InterviewSolution
| 1. |
Design a class MatRev to reverse each element of a matrix.Example:723715126426512394becomes271735216624532149Some of the members of the class are given below: Class name: MatRev Data members/instance variables: arr[][] : to store integer elements m: to store the number of rows n: to store the number of columns Member functions/methods: MatRev(int mm, int nn): parameterized constructor to initialise the data members m = mm and n = nn void fillarray(): to enter elements in the array int reverse(int x): returns the reverse of the number x void revMat(MatRev P): reverses each element of the array of the parameterized object and stores it in the array of the current object void show(): displays the array elements in matrix form Define the class MatRev giving details of the constructor ( ), void fillarray (), int reverse(int), void revMat(MatRev) and void show(). Define the main () function to create objects and call the functions accordingly to enable the task. |
|
Answer» import java.io.*; import java.util.*; class MatRey{ private int arr[][]; private int m; private int n; public MatRev(int mm, int nn) { m=mm; n = nn; arr=newint[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 obj 1 = new MatRev(x, y); MatRev obj2 = new MatRev(x, y); obj1.fillArray(); obj2.revMat(obj 1); System.out.println("Original Matrix is::"); obj1.show(); System.out.println("Matrix with reversed elements"); obj2.show(); } } |
|