Advertisement
ppathak35

matrix

Jun 22nd, 2022 (edited)
690
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.92 KB | None | 0 0
  1. class Main{
  2.      static void print(int num) {
  3.         String str = Integer.toString(num);
  4.         String s = String.format("%3s", str);
  5.         System.out.print(s);
  6.     }
  7.    
  8.     public static void main(String args[]) {
  9.         int[][] arr = {
  10.             {1,2,3,4,5},
  11.             {6,7,8,9,10},
  12.             {11,12,13,14,15},
  13.             {16,17,18,19,20},
  14.             {21,22,23,24,25}};
  15.        
  16.         int i=0, j=0, length=4;
  17.  
  18.         System.out.println("Original Matrix");
  19.         for (i=0; i<5; i++) {
  20.             for (j=0; j<5; j++) {
  21.                 print(arr[i][j]);
  22.             }
  23.             System.out.println();
  24.         }
  25.        
  26.         System.out.println("\nInterchanging primary diagonal with secondary");
  27.         for (i=0; i<5; i++) {
  28.             for (j=0; j<5; j++) {
  29.                 if (i==j) {
  30.                     print(arr[i][length-i]);
  31.                 }
  32.                 else if (j == length-i) {
  33.                     print(arr[i][i]);
  34.                 }
  35.                 else {
  36.                     print(arr[i][j]);
  37.                 }
  38.             }
  39.             System.out.println();
  40.         }
  41.  
  42.         System.out.println("\nInterchanging upper triangle with lower");
  43.         for (i=0; i<5; i++) {
  44.             for (j=0; j<5; j++) {
  45.                 if (i + j > length || i + j < length){
  46.                     print(arr[length-i][length-j]);
  47.                 }
  48.                 else {
  49.                     print(arr[i][j]);
  50.                 }
  51.             }
  52.             System.out.println();
  53.         }
  54.        
  55.         System.out.println("\nInterchanging left triangle with right");
  56.         for (i=0; i<5; i++) {
  57.             for (j=0; j<5; j++) {
  58.                 if (i + j < i+i || i + j > i+i){
  59.                     print(arr[j][i]);
  60.                 }
  61.                 else {
  62.                     print(arr[i][j]);
  63.                 }
  64.             }
  65.             System.out.println();
  66.         }
  67.     }
  68. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement