# C Program to Find the Sum of Each Row and Column of a MxN Matrix

This is a program C to find the sum of each row & each column of a MxN Matrix

Problem Description

This C Program finds the sum of each row & each column of a MxN matrix. The program accepts an MxN matrix. Then adds each row of the matrix and also adds each column of the matrix.

Problem Solution

1. Take the MxN matrix as input.
2. Use for loops to calculate the sum of the elements of each row & column in a given matrix.

Program/Source Code

Here is source code of the C program to find the sum of each row & each column of a MxN matrix. The program is successfully compiled and tested using Turbo C compiler in windows environment. The program output is also shown below.

1. ` `
2. `    /*`
3. `     * C program to accept a matrix of order M x N and find the sum`
4. `     * of each row and each column of a matrix`
5. `     */`
6. ` `
7. `    #include <stdio.h>`
8. `    void main ()`
9. `    {`
10. ` `
11. `        static int array[10][10];`
12. `        int i, j, m, n, sum = 0;`
13. ` `
14. `        printf("Enter the order of the matrix\n");`
15. `        scanf("%d %d", &m, &n);`
16. ` `
17. `        printf("Enter the co-efficients of the matrix\n");`
18. `        for (i = 0; i < m; ++i)`
19. `        {`
20. `            for (j = 0; j < n; ++j) `
21. `            {`
22. `                scanf("%d", &array[i][j]);`
23. `            }`
24. `        }`
25. ` `
26. `        for (i = 0; i < m; ++i) `
27. `        {`
28. `            for (j = 0; j < n; ++j) `
29. `            {`
30. `                sum = sum + array[i][j] ;`
31. `            }`
32. ` `
33. `            printf("Sum of the %d row is = %d\n", i, sum);`
34. `            sum = 0;`
35. ` `
36. `        }`
37. `        sum = 0;`
38. `        for (j = 0; j < n; ++j) `
39. `        {`
40. `            for (i = 0; i < m; ++i)`
41. `            {`
42. `                sum = sum + array[i][j];`
43. `            }`
44. ` `
45. `            printf("Sum of the %d column is = %d\n", j, sum);`
46. `            sum = 0;`
47. ` `
48. `        }`
49. ` `
50. `    }`
Program Explanation

1. Take M & N of a MxN matrix as input and store it in the variables row & column respectively.
2. Take all the elements of the matrix using two for loops and store in the array a[][].
3. Now to calculate sum of each row and each column, make a nested loop, where first index of matrix will remain constant and second will increment to access each element of the row, adding to get the sum.
4. After this the upper loop increments by 1 to go to the next row.
5. Same function is followed to get sum of all columns except upper loop is provided for tracking columns and lower loop for tracking rows.

Runtime Test Cases
```Enter the order of the matrix
2 2
Enter the co-efficients of the matrix
23 45
80 97
Sum of the 0 row is = 68
Sum of the 1 row is = 177
Sum of the 0 column is = 103
Sum of the 1 column is = 142```

Sanfoundry Global Education & Learning Series – 1000 C Programs.

Here’s the list of Best Books in C Programming, Data Structures and Algorithms.

Sanfoundry Certification Contest of the Month is Live. 100+ Subjects. Participate Now!