QuestionAsk Questions?

consider a two dimensional array of size m*n where both m*n 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

View Answers

November 15, 2010 at 10:55 AM

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

Related Tutorials/Questions & Answers: