C++ program for sum of diagonal elements in matrix
Answers
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
#include<iostream>
using namespace std;
int main()
{
int a[5][5],d1sum=0,d2sum=0,m,i,j;
cout<<"Enter size of the square matrix(max 5):";
cin>>m;
cout<<"\nEnter the Matrix row wise:\n";
for(i=0;i<m;i++)
for(j=0;j<m;++j)
cin>>a[i][j];
for(i=0;i<m;++i)
for(j=0;j<m;++j)
{
if(i==j)
d1sum+=a[i][j];
if(i+j==(m-1))
d2sum+=a[i][j];
}
cout<<"\nSum of 1st diagonal is "<<d1sum;
cout<<"\nSum of 2nd diagonal is "<<d2sum;
return 0;
}
Answer:
#include <iostream>
int main() {
int r , c;
std::cout << "Enter rows and collumns of the array:";
std::cin >> r;
std::cin >> c;
int arr[r][c];
int sum = 0;
std::cout << "Enter all elements in the matrix";
for(int i = 0; i < r; i++){
for(int j = 0; j < c; j++){
std::cin >> arr[i][j];
}
}
for(int i = 0; i < r; i++){
for(int j = 0; j < c; j++){
std::cout << arr[i][j] << " ";
}
std::cout << "\n";
}
for(int i = 0; i < r; i++){
for(int j = 0; j < c; j++){
if(i == j){
sum = sum + arr[i][j];
}
}
std::cout << "\n";
}
std::cout<<sum<<"\n";
return 0;
}
Explanation: