Write a program to accept a two dimensional array(Square matrix) and calculate the sum of left and right diagonals.

import java.util.Scanner;
public class LeftRightDiagonal
{
    public static void main()
    {
        int i,j,ld=0,rd=0;
        Scanner sc=new Scanner(System.in);
        System.out.println("enter size of rows & colums");
        int r=sc.nextInt();
        int c=r; 
        int arr[][]=new int[r][c];
        int k=r-1;
        System.out.println("enter the numbers");
        for(i=0;i<r;i++)
        {
            for(j=0;j<c;j++)
            {
                arr[i][j]=sc.nextInt();
            }
        }
        System.out.println("The matrix is ");
        for(i=0;i<r;i++)
        {
            for(j=0;j<c;j++)
            {
                System.out.print(arr[i][j]+ "  ");
            }
            System.out.println();
        }
        for(i=0;i<r;i++)
        {
            ld=ld+arr[i][i];
        }
        for(i=0;i<c;i++)
        {
            rd=rd+arr[i][k];
            k=k-1;
        }
        System.out.println("Sum of left diagonal:"+ld);
        System.out.println("Sum of right diagonal:"+rd);
    }
}

Sample output:-

Enter size of rows & colums
3
enter the numbers
1
2
3
4
5
6
7
8
9
The matrix is
1 2 3
4 5 6
7 8 9
Sum of left diagonal:15
Sum of right diagonal:15

LEAVE A REPLY

Please enter your comment!
Please enter your name here