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(); 

}



Discussion

No Comment Found

Related InterviewSolutions