Java Program to Find Difference between the Sum of n-th row and n-th column

In the previous article, we have seen Java Program to Check Sum of n-th row and n-th column are equal

In this article we are going to see how we can write a program to Find Difference between the Sum of n-th row and n-th column.

Java Program to Find Difference between the Sum of n-th row and n-th column

A 3*3 Matrix is having 3 rows and 3 columns where this 3*3 represents the dimension of the matrix. Means there are 3*3 i.e. total 9 elements in a 3*3 Matrix.

Let’s understand it in more simpler way.

                   | A00   A01   A02 |
Matrix A =  | A10   A11   A12 |
                   | A20   A21   A22 | 3*3
  • Matrix A represents a 3*3 matrix.
  • A‘ represents the matrix element
  • Aij‘ represents the matrix element at it’s matrix position/index.
  • i‘ represents the row index
  • j‘ represents the column index
  • Means A00=Aij  where i=0 and j=0,  A01=aij where i=0 and j=1 and like this.
  • Here we have started row value from 0 and column value from 0.

Let’s see different ways to Find Difference between the Sum of n-th row and n-th column.

Method-1: Java Program to Find Difference between Sum of n-th row and n-th column By Static Initialization of Array Elements

Approach:

  • Initialize and declare two arrays one of size 3×3 with elements and another 1D array of size 3.
  • Ask the user to enter an index.
  • Take for loops to iterate the row and column index.
  • Find the sum of row elements and column elements of the entered index.
  • Then find the difference between sum of n-th row and n-th column.
  • Print the result.

Program:

import java.util.Scanner;
public class Matrix
{
    public static void main(String args[])
    {
        //Scanner class to take input
        Scanner scan = new Scanner(System.in);

        // Initializing the 3X3 matrix i.e. 2D array
        int arr[][] = {{10,20,30},{40,50,60},{30,60,90}};
        int row, col ;

        System.out.print("The matrix elements are:");
        printMatrix(arr);
        System.out.println("\nEnter nth row-column index to check : ");
        int n = scan.nextInt();
        
        //User defined method called
        //rowColSumDifference() method
        rowColSumDifference(arr,n);
 
        
    }

    // Function to print the matrix
    static void printMatrix(int arr[][])
    {
        int row, col;
        // Loop to print the elements
        for(row=0;row<3;row++)
        {
            // Used for formatting
            System.out.print("\n");
            for(col=0;col<3;col++)
            {
                System.out.print(arr[row][col]+" ");
            }
        }
    }

    // Checking the difference between n-th row sum and n-th column sum of 
    static void rowColSumDifference(int arr[][], int n)
    {
        int rowSum=0, colSum=0, row, col;
        
        //calculates rowSum
        for(col=0;col<3;col++)
            rowSum+=arr[n][col];
         System.out.println("Row "+n+" sum:"+rowSum);
         
        //calculates colSum
        for(row=0;row<3;row++)
            colSum+=arr[row][n];
        System.out.println("Column "+n+" sum:"+colSum);
        
        //Calculating the difference between rowSum and colSum of n-th index
        int difference=rowSum-colSum;
        System.out.println("Difference between row sum and column sum : "+difference);
    }
}
Output:

The matrix elements are:
10 20 30 
40 50 60 
30 60 90 
Enter nth row-column index to check : 1
Row 1 sum:150
Column 1 sum:130
Difference between row sum and column sum : 20

Method-2: Java Program to Find Difference between Sum of n-th row and n-th column By Dynamic Initialization of Array Elements

Approach:

  • Declare two arrays one of size 3×3 and another 1D array of size 3.
  • Ask the user for input of array elements and store them in the one array using two for loops.
  • Ask the user to enter an index.
  • Take for loops to iterate the row and column index.
  • Find the sum of row elements and column elements of the entered index and check.
  • Then find the difference between sum of n-th row and n-th column.
  • Print the result.

Program:

import java.util.Scanner;
public class Matrix
{
    public static void main(String args[])
    {

        //Scanner class to take input
        Scanner scan = new Scanner(System.in);
        // Initializing the 3X3 matrix i.e. 2D array
        int arr[][] = new int[3][3];
        int row, col ;
        
        // Taking matrix input
        System.out.println("Enter matrix elements : ");
        for(row=0;row<3;row++)
            for(col=0;col<3;col++)
                arr[row][col] = scan.nextInt();

        System.out.print("The matrix elements are:");
        printMatrix(arr);
        System.out.println("\nEnter nth row-column index to check : ");
        int n = scan.nextInt();
        
        //User defined method called
        //rowColSumDifference() method
        rowColSumDifference(arr,n);
 
        
    }

    // Function to print the matrix
    static void printMatrix(int arr[][])
    {
        int row, col;
        // Loop to print the elements
        for(row=0;row<3;row++)
        {
            // Used for formatting
            System.out.print("\n");
            for(col=0;col<3;col++)
            {
                System.out.print(arr[row][col]+" ");
            }
        }
    }

    // Checking the difference between n-th row sum and n-th column sum 
    static void rowColSumDifference(int arr[][], int n)
    {
        int rowSum=0, colSum=0, row, col;
        
        //calculates rowSum
        for(col=0;col<3;col++)
            rowSum+=arr[n][col];
         System.out.println("Row "+n+" sum:"+rowSum);
         
        //calculates colSum
        for(row=0;row<3;row++)
            colSum+=arr[row][n]; 
        System.out.println("Column "+n+" sum:"+colSum);
        
        //Calculating the difference between rowSum and colSum of n-th index
        int difference=rowSum-colSum;
        System.out.println("Difference between row sum and column sum : "+difference);
    }
}
Output:

Enter matrix elements : 10 20 30 40 50 60 70 80 90
The matrix elements are:
10 20 30 
40 50 60 
70 80 90 
Enter nth row-column index to check : 2
Row 2 sum:240
Column 2 sum:180
Difference between row sum and column sum : 60

Grab the opportunity to learn all effective java programming language concepts from basic to advance levels by practicing these Java Program Examples with Output

Related Java Programs: