Program to find the Sum of each Row and each Column of a Matrix


Given a matrix of order m*n, the task is to find out the sum of each row and each column of a matrix.

Examples:

Input: array[4][4] = { {1, 1, 1, 1}, 
                       {2, 2, 2, 2}, 
                       {3, 3, 3, 3}, 
                       {4, 4, 4, 4}};
Output: Sum of the 0 row is = 4
        Sum of the 1 row is = 8
        Sum of the 2 row is = 12
        Sum of the 3 row is = 16
        Sum of the 0 column is = 10
        Sum of the 1 column is = 10
        Sum of the 2 column is = 10
        Sum of the 3 column is = 10

Approach:



The sum of each row and each column can be calculated by traversing through the matrix and adding up the elements.

Below is the implementation of the above approach:

C++

filter_none

edit
close

play_arrow

link
brightness_4
code

// C++ program to find the sum
// of each row and column of a matrix
  
#include <iostream>
using namespace std;
  
// Get the size m and n
#define m 4
#define n 4
  
// Function to calculate sum of each row
void row_sum(int arr[m][n])
{
  
    int i,j,sum = 0;
  
    cout << "\nFinding Sum of each row:\n\n";
  
    // finding the row sum
    for (i = 0; i < 4; ++i) {
        for (j = 0; j < 4; ++j) {
  
            // Add the element
            sum = sum + arr[i][j];
        }
  
        // Print the row sum
        cout
            << "Sum of the row "
            << i << " = " << sum
            << endl;
  
        // Reset the sum
        sum = 0;
    }
}
  
// Function to calculate sum of each column
void column_sum(int arr[m][n])
{
  
    int i,j,sum = 0;
  
    cout << "\nFinding Sum of each column:\n\n";
  
    // finding the column sum
    for (i = 0; i < 4; ++i) {
        for (j = 0; j < 4; ++j) {
  
            // Add the element
            sum = sum + arr[j][i];
        }
  
        // Print the column sum
        cout
            << "Sum of the column "
            << i << " = " << sum
            << endl;
  
        // Reset the sum
        sum = 0;
    }
}
  
// Driver code
int main()
{
  
    int i,j;
    int arr[m][n];
  
    // Get the matrix elements
    int x = 1;
    for (i = 0; i < m; i++)
        for (j = 0; j < n; j++)
            arr[i][j] = x++;
  
    // Get each row sum
    row_sum(arr);
  
    // Get each column sum
    column_sum(arr);
  
    return 0;
}

chevron_right


Java

filter_none

edit
close

play_arrow

link
brightness_4
code

// Java program to find the sum
// of each row and column of a matrix
  
import java.io.*;
  
class GFG {
    
  
  
// Get the size m and n
static int m = 4;
static int n = 4;
  
// Function to calculate sum of each row
static void row_sum(int arr[][])
{
  
    int i,j,sum = 0;
  
    System.out.print( "\nFinding Sum of each row:\n\n");
  
    // finding the row sum
    for (i = 0; i < 4; ++i) {
        for (j = 0; j < 4; ++j) {
  
            // Add the element
            sum = sum + arr[i][j];
        }
  
        // Print the row sum
        System.out.println( "Sum of the row "
            + i + " = " + sum);
          
  
        // Reset the sum
        sum = 0;
    }
}
  
// Function to calculate sum of each column
static void column_sum(int arr[][])
{
  
    int i,j,sum = 0;
  
    System.out.print( "\nFinding Sum of each column:\n\n");
  
    // finding the column sum
    for (i = 0; i < 4; ++i) {
        for (j = 0; j < 4; ++j) {
  
            // Add the element
            sum = sum + arr[j][i];
        }
  
        // Print the column sum
        System.out.println(
             "Sum of the column "
            + i + " = " + sum);
  
        // Reset the sum
        sum = 0;
    }
}
  
// Driver code
    public static void main (String[] args) {
            int i,j;
    int [][]arr = new int[m][n];
  
    // Get the matrix elements
    int x = 1;
    for (i = 0; i < m; i++)
        for (j = 0; j < n; j++)
            arr[i][j] = x++;
  
    // Get each row sum
    row_sum(arr);
  
    // Get each column sum
    column_sum(arr);
    }
}
//This code is contributed by inder_verma..

chevron_right


Python 3

filter_none

edit
close

play_arrow

link
brightness_4
code

# Python3 program to find the sum 
# of each row and column of a matrix 
  
# import numpy library as np alias
import numpy as np
  
# Get the size m and n 
m , n = 4, 4        
  
# Function to calculate sum of each row 
def row_sum(arr) :
  
    sum = 0
  
    print("\nFinding Sum of each row:\n")
  
    # finding the row sum 
    for i in range(4) :
        for j in range(4) :
  
            # Add the element 
            sum += arr[i][j]
  
        # Print the row sum 
        print("Sum of the row",i,"=",sum)
  
        # Reset the sum 
        sum = 0
  
  
# Function to calculate sum of each column 
def column_sum(arr) :
  
    sum = 0
  
    print("\nFinding Sum of each column:\n")
  
    # finding the column sum 
    for i in range(4) :
        for j in range(4) :
  
            # Add the element 
            sum += arr[j][i]
  
        # Print the column sum
        print("Sum of the column",i,"=",sum)
  
        # Reset the sum 
        sum = 0
  
          
  
# Driver code     
if __name__ == "__main__" :
  
    arr = np.zeros((4, 4))
  
    # Get the matrix elements 
    x = 1
      
    for i in range(m) :
        for j in range(n) :
            arr[i][j] = x
  
            x += 1
                  
    # Get each row sum 
    row_sum(arr)
  
    # Get each column sum 
    column_sum(arr)
  
# This code is contributed by 
# ANKITRAI1

chevron_right


C#

filter_none

edit
close

play_arrow

link
brightness_4
code

// C# program to find the sum
// of each row and column of a matrix
using System;
  
class GFG 
{
  
// Get the size m and n
static int m = 4;
static int n = 4;
  
// Function to calculate sum of each row
static void row_sum(int[,] arr)
{
  
    int i,j,sum = 0;
  
    Console.Write("\nFinding Sum of each row:\n\n");
  
    // finding the row sum
    for (i = 0; i < 4; ++i)
    {
        for (j = 0; j < 4; ++j) 
        {
  
            // Add the element
            sum = sum + arr[i, j];
        }
  
        // Print the row sum
        Console.WriteLine( "Sum of the row "
                             i + " = " + sum);
          
  
        // Reset the sum
        sum = 0;
    }
}
  
// Function to calculate sum 
// of each column
static void column_sum(int[,] arr)
{
  
    int i, j, sum = 0;
  
    Console.Write("\nFinding Sum of each" +
                           " column:\n\n");
  
    // finding the column sum
    for (i = 0; i < 4; ++i) 
    {
        for (j = 0; j < 4; ++j)
        {
  
            // Add the element
            sum = sum + arr[j, i];
        }
  
        // Print the column sum
        Console.WriteLine("Sum of the column " +
                               i + " = " + sum);
  
        // Reset the sum
        sum = 0;
    }
}
  
// Driver code
public static void Main ()
{
    int i, j;
    int[,] arr = new int[m, n];
      
    // Get the matrix elements
    int x = 1;
    for (i = 0; i < m; i++)
        for (j = 0; j < n; j++)
            arr[i, j] = x++;
      
    // Get each row sum
    row_sum(arr);
      
    // Get each column sum
    column_sum(arr);
}
}
  
// This code is contributed
// by Akanksha Rai(Abby_akku)

chevron_right


PHP

filter_none

edit
close

play_arrow

link
brightness_4
code

<?php 
// PHP program to find the sum
// of each row and column of a matrix
  
// Get the size m and n
$m = 4;
$n = 4;
  
// Function to calculate sum of each row
function row_sum(&$arr)
{
    $sum = 0;
  
    echo "Finding Sum of each row:\n\n";
  
    // finding the row sum
    for ($i = 0; $i < 4; ++$i
    {
        for ($j = 0; $j < 4; ++$j
        {
  
            // Add the element
            $sum = $sum + $arr[$i][$j];
        }
  
        // Print the row sum
        echo "Sum of the row " . $i
             " = " . $sum . "\n";
              
        // Reset the sum
        $sum = 0;
    }
}
  
// Function to calculate sum of each column
function column_sum(&$arr)
{
    $sum = 0;
  
    echo "\nFinding Sum of each column:\n\n";
  
    // finding the column sum
    for ($i = 0; $i < 4; ++$i)
    {
        for ($j = 0; $j < 4; ++$j
        {
  
            // Add the element
            $sum = $sum + $arr[$j][$i];
        }
  
        // Print the column sum
        echo "Sum of the column " . $i
                    " = " . $sum . "\n";
          
        // Reset the sum
        $sum = 0;
    }
}
  
// Driver code
$arr = array_fill(0, $m, array_fill(0, $n, NULL));
  
// Get the matrix elements
$x = 1;
for ($i = 0; $i < $m; $i++)
    for ($j = 0; $j < $n; $j++)
        $arr[$i][$j] = $x++;
  
// Get each row sum
row_sum($arr);
  
// Get each column sum
column_sum($arr);
  
// This code is contributed by ita_c
?>

chevron_right


Output:

Finding Sum of each row:

Sum of the row 0 = 10
Sum of the row 1 = 26
Sum of the row 2 = 42
Sum of the row 3 = 58

Finding Sum of each column:

Sum of the column 0 = 28
Sum of the column 1 = 32
Sum of the column 2 = 36
Sum of the column 3 = 40


My Personal Notes arrow_drop_up

Check out this Author's contributed articles.

If you like GeeksforGeeks and would like to contribute, you can also write an article using contribute.geeksforgeeks.org or mail your article to contribute@geeksforgeeks.org. See your article appearing on the GeeksforGeeks main page and help other Geeks.

Please Improve this article if you find anything incorrect by clicking on the "Improve Article" button below.





Article Tags :
Practice Tags :


Be the First to upvote.


Please write to us at contribute@geeksforgeeks.org to report any issue with the above content.