# C PROGRAMS
# C Array PROGRAMS
Matrix Programs in C
➤ How to Print 2D Array in C
➤ Store temperature of 2 Cities
➤ Pass MultiD Array to Function
➤ Largest-mallest in 2D Array
➤ Take and Print Matrix in C
➤ Matrix Addition in C
➤ Subtraction of Matrix in C
➤ Matrix Multiplication in C
➤ Transpose of Matrix in C
➤ Sum of Diagonal Elements
➤ Find Row-Sum Column-Sum
➤ Menu Driven Matrix Operations
Row Sum and Column Sum of a Matrix in C. Previously we had developed multiple C program on matrix like C program to find the Addition of two Matrix, C program to find subtraction of two matrices, C Program to Find Multiplication of two Matrix, C program to Find Transpose of a Matrix, Sum of diagonal elements in C. Now let us develop a simple program to find the row sum and column sum of a matrix.

#include<stdio.h>
// function to find and display
// row and column sum of a 3x3 matrix
void sum(int m[3][3])
{
int rowsum, columnsum;
for(int i=0; i<3; i++)
{
rowsum = 0;
columnsum = 0;
for(int j=0;j<3;j++)
{
rowsum += m[i][j];
columnsum += m[j][i];
}
printf("Sum of row %d = %d,\t", i, rowsum);
printf("Sum of Column %d = %d\n", i, columnsum);
}
}
// function to display 3x3 matrix
void display(int matrix[3][3])
{
for(int i=0; i<3; i++)
{
for(int j=0; j<3; j++)
printf("%d\t",matrix[i][j]);
printf("\n"); // new line
}
}
// main function
int main()
{
// take a 3x3 matrix
int a[][3] = { {1,2,3}, {4,5,6}, {7,8,9} };
// print matrix
printf("Entered matrix is:\n");
display(a);
// find row sum and column sum
sum(a);
return 0;
}
Output:-
Entered matrix is:
1 2 3
4 5 6
7 8 9
Sum of row 0 = 6, Sum of Column 0 = 12
Sum of row 1 = 15, Sum of Column 1 = 15
Sum of row 2 = 24, Sum of Column 2 = 18
In this matrix operations program, we had written logic in C programming to find the sum of each column, and the sum of each row. First, we had taken a matrix and then displayed it on the screen. After that sum of columns and the sum of rows is calculated and displayed.
If you enjoyed this post, share it with your friends. Do you want to share more information about the topic discussed above or do you find anything incorrect? Let us know in the comments. Thank you!