Dremendo Tag Line

Input numbers in 2d array and find the sum of each row, column, right and left diagonal in Java

Two Dimensional Array - Question 7

In this question, we will see how to input numbers in a 3X3 integer matrix (2d array) and find the sum of each row, each column, right diagonal and left diagonal separately in Java programming. To know more about two dimensional array click on the two dimensional array lesson.

Q7) Write a program in Java to input numbers in a 3X3 integer matrix (2d array) and find the sum of each row, each column, right diagonal and left diagonal separately. Right Diagonal = / and Left Diagonal = \.

Program

import java.util.Scanner;

public class Q7
{
    public static void main(String args[])
    {
        int a[][]=new int[3][3], r,c,rs,cs,rd=0,ld=0;
        Scanner sc=new Scanner(System.in);

        System.out.println("Enter 9 numbers");
        for(r=0; r<3; r++)
        {
            for(c=0; c<3; c++)
            {
                a[r][c]=sc.nextInt();
            }
        }

        for(r=0; r<3; r++)
        {
            rs=0;
            cs=0;
            ld=ld+a[r][r];
            rd=rd+a[r][2-r];
            for(c=0; c<3; c++)
            {
                System.out.print(a[r][c]+" ");
                rs=rs+a[r][c];		// row sum
                cs=cs+a[c][r];		// column sum
            }
            System.out.println("  Row Sum = "+rs+"  Column Sum = "+cs);
        }
        System.out.println("Left Diagonal Sum = "+ld);
        System.out.println("Right Diagonal Sum = "+rd);
    }
}

Output

Enter 9 numbers
18
12
72
10
15
45
38
5
64
18 12 72   Row Sum = 102  Column Sum = 66
10 15 45   Row Sum = 70  Column Sum = 32
38 5 64   Row Sum = 107  Column Sum = 181
Left Diagonal Sum = 97
Right Diagonal Sum = 125
video-poster