user118494
0
Q:

Write a program to declare a square matrix A[][] of order M x M where 'M' is the number of rows and the number of columns, such that M must be greater than 2 and less tham 10.

import java.io.*;
class Rotate{
    public static void main(String args[])throws IOException{
        BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
        System.out.print("M = ");
        int m = Integer.parseInt(br.readLine());
        if(m < 3 || m > 9){
            System.out.println("SIZE OUT OF RANGE");
            return;
        }
        int a[][] = new int[m][m];
        System.out.println("Enter matrix elements:");
        for(int i = 0; i < m; i++){
            for(int j = 0; j < m; j++){
                a[i][j] = Integer.parseInt(br.readLine());
            }
        }
        System.out.println("ORIGINAL MATRIX");
        for(int i = 0; i < m; i++){
            for(int j = 0; j < m; j++){
                System.out.print(a[i][j] + "\t");
            }
            System.out.println();
        }
        int r[][] = new int[m][m];
        int row = 0; int col = m - 1;
        for(int i = 0; i < m; i++){
            row = 0;
            for(int j = 0; j < m; j++){
                r[row++][col] = a[i][j];
            }
            col--;
        }
        System.out.println("MATRIX AFTER ROTATION");
        for(int i = 0; i < m; i++){
            for(int j = 0; j < m; j++){
                System.out.print(r[i][j] + "\t");
            }
            System.out.println();
        }
        int last = m - 1;
        int sum = a[0][0] + a[0][last] + a[last][0] + a[last][last];
        System.out.println("Sum of the corner elements = " + sum);
    }
}
0

New to Communities?

Join the community