From fbe719470470711332febd95d22de148ebf8466a Mon Sep 17 00:00:00 2001 From: Archismwan Chatterjee Date: Mon, 17 Oct 2022 18:34:38 +0530 Subject: [PATCH] Create Matrix Reverse.java The elements of the matrix is reversed and stored under a new matrix and displayed along with the original matrix using JAVA language --- Matrix/Matrix Reverse.java | 97 ++++++++++++++++++++++++++++++++++++++ 1 file changed, 97 insertions(+) create mode 100644 Matrix/Matrix Reverse.java diff --git a/Matrix/Matrix Reverse.java b/Matrix/Matrix Reverse.java new file mode 100644 index 0000000..a7053f6 --- /dev/null +++ b/Matrix/Matrix Reverse.java @@ -0,0 +1,97 @@ +import java.io.*; +import java.util.*; +class MatRev +{ + private int arr[][]; + private int m; + private int n; + public MatRev(int mm, int nn) + { + m=mm; + n = nn; + arr=new int[m][n]; + } + + public void fillArray( )throws IOException + { + Scanner sc = new Scanner(System.in); + System.out.println("Enter matrix elements::"); + for(int i = 0; i < m; i++) + { + for(int j = 0; j < n; j++) + { + arr[i][j] = sc.nextInt(); + } + } + } + + public int reverse(int x) + { + int rev = 0; + for(int i = x; i != 0; i /= 10) + rev = rev * 10 + i % 10; + return rev; + } + + public void revMat(MatRev p) + { + for(int i = 0; i < m; i++) + { + for(int j = 0; j < n; j++) + { + this.arr[i] [j] = reverse(p.arr[i] [j]); + } + } + } + + public void show() + { + for(int i = 0; i < m; i++) + { + for(int j = 0; j < n; j++) + { + System.out. print(arr[i][j] + "\t"); + } + System.out.println(); + } + } + + public static void main(String args[])throws IOException + { + Scanner sc = new Scanner(System.in); + System.out.print("Enter number of rows::"); + int x = sc.nextInt(); + System.out.print("Enter number of columns::"); + int y = sc.nextInt(); + MatRev obj1 = new MatRev(x, y); + MatRev obj2 = new MatRev(x, y); + obj1.fillArray(); + obj2.revMat(obj1); + System.out.println("Original Matrix is::"); + obj1.show(); + System.out.println("Matrix with reversed elements"); + obj2.show(); + } +} +/* OUTPUT + Enter number of rows::3 +Enter number of columns::3 +Enter matrix elements:: +2 +3 +4 +10 +12 +23 +43 +25 +21 +Original Matrix is:: +2 3 4 +10 12 23 +43 25 21 +Matrix with reversed elements +2 3 4 +1 21 32 +34 52 12 +*/ \ No newline at end of file