about summary refs log tree commit diff
path: root/usth/ICT2.2/labwork/4/Transpose.java
diff options
context:
space:
mode:
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]);
+  }
+}