
consider a two dimensional array of size mn where both mn are greater than 20.derive a function that can be used to elements of the array such that the last element become the first one and the first become the last.let the program output elements of the first array and the elements of the new array

Hi Friend,
You can try the following code:
import java.util.*;
public class TDArray {
public static void find(int[][] arr){
int rows = arr.length;
int cols = arr[0].length;
int array[][]=new int[rows][cols];
for(int i = rows-1; i >= 0; i--) {
for(int j = cols-1; j >= 0; j--) {
array[rows-1-i][cols-1-j] = arr[i][j];
}
}
for(int i = 0; i < rows; i++) {
for(int j = 0; j < cols; j++) {
System.out.print(array[i][j]+" ");
}
}
}
public static void main(String[] args) throws Exception {
int rows, cols;
int[][] arr;
Scanner input = new Scanner(System.in);
System.out.print("Enter number of rows greater than 20: ");
rows = input.nextInt();
System.out.print("Enter number of columns greater than 20: ");
cols = input.nextInt();
arr = new int[rows][cols];
System.out.println("Enter elements of Array");
for (int i = 0; i < rows; i++) {
for (int j = 0; j < cols; j++) {
arr[i][j] = input.nextInt();
}
}
System.out.println("Array is: ");
for (int i = 0; i < rows; i++) {
for (int j = 0; j < cols; j++) {
System.out.print(arr[i][j]+" ");
}
}
System.out.println();
find(arr);
}
}
Thanks
If you are facing any programming issue, such as compilation errors or not able to find the code you are looking for.
Ask your questions, our development team will try to give answers to your questions.