C++ Programming : Program 32-A
Program to find the sum of each row & column of a matrix of size n x m and
if matrix is square, find the sum of the diagonals also.
#include <iostream.h> #include <conio.h> int main() { clrscr(); int A[10][10],m,n,x,y,sum=0; //Create a Matrix A cout << "Enter number of rows and columns in Matrix A : \n"; cin>>n>>m; cout << "Enter elements of Matrix A : \n"; for(x=1;x<n+1;++x) for(y=1;y<m+1;++y) cin>>A[x][y]; //Find sum of each row for(x=1;x<n+1;++x) { A[x][m+1]=0; for(y=1;y<m+1;++y) A[x][m+1]=A[x][m+1]+A[x][y]; } //Find sum of each column for(y=1;y<m+1;++y) { A[n+1][y]=0; for(x=1;x<n+1;++x) A[n+1][y]+=A[x][y]; } cout << "\nMatrix A, Row Sum (Last Column)" << " and Column Sum (Last Row) : \n"; for(x=1;x<n+1;++x) { for(y=1;y<m+2;++y) cout << A[x][y] << " "; cout << "\n"; } //Print sum of each column x=n+1; for(y=1;y<m+1;++y) cout << A[x][y] << " "; cout << "\n"; if(m==n) { for(x=1;x<m+1;x++) for(y=1;y<n+1;y++) if(x==y) sum+=A[x][y]; else if(y==m-(x+1)) sum+=A[x][y]; } cout << "Sum of diagonal elements is : " << sum << endl; getch(); return 0; }
This program takes in the number of rows (n) and columns (m) as well as the elements as a screen input in a matrix n x m.
3 3 9 8 7 6 5 4 3 2 1
Matrix A, Row Sum(Last Column) and Column Sum(Last Row) : 9 8 7 24 6 5 4 15 3 2 1 6 18 15 12 Sum of diagonal elements is : 15
|
45 more pages in C++ Programming