about summary refs log tree commit diff
path: root/usth/ICT2.2/labwork/4/Transpose.java
diff options
context:
space:
mode:
authorNguyễn Gia Phong <vn.mcsinyx@gmail.com>2019-12-15 10:34:58 +0700
committerNguyễn Gia Phong <vn.mcsinyx@gmail.com>2019-12-15 15:00:00 +0700
commit67393f42f41ab92219deb549f711121c4dab845b (patch)
treeebd0eb6c8a3d3bd69937312179aeaf273ea29c80 /usth/ICT2.2/labwork/4/Transpose.java
parentb38d9929f7a015b56b847fde7e83f814f354497e (diff)
downloadcp-67393f42f41ab92219deb549f711121c4dab845b.tar.gz
[usth/ICT2.2] Object Oriented Programming
Diffstat (limited to 'usth/ICT2.2/labwork/4/Transpose.java')
-rw-r--r--usth/ICT2.2/labwork/4/Transpose.java24
1 files changed, 24 insertions, 0 deletions
diff --git a/usth/ICT2.2/labwork/4/Transpose.java b/usth/ICT2.2/labwork/4/Transpose.java
new file mode 100644
index 0000000..597a783
--- /dev/null
+++ b/usth/ICT2.2/labwork/4/Transpose.java
@@ -0,0 +1,24 @@
+class Transpose
+{
+  public static void main(String... args)
+  {
+    int[][] m = {{7, 8, 9},
+                 {4, 5, 6},
+                 {1, 2, 3}};
+    int n = 3;  // some sort of abstraction
+    System.out.println("Original matrix:");
+    for (int i = 0; i < n; ++i)
+      System.out.printf("%d %d %d\n", m[i][0], m[i][1], m[i][2]);
+
+    for (int i = 1; i < n; ++i)
+      for (int j = 0; j < i; ++j)
+        {
+          m[i][j] ^= m[j][i];
+          m[j][i] ^= m[i][j];
+          m[i][j] ^= m[j][i];
+        }
+    System.out.println("Transposed matrix:");
+    for (int i = 0; i < n; ++i)
+      System.out.printf("%d %d %d\n", m[i][0], m[i][1], m[i][2]);
+  }
+}