Computer Science, asked by ashking6213, 1 year ago

C++ program for sum of diagonal elements in matrix

Answers

Answered by sanju5956
0

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;

}

Answered by samarthkrv
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:

Similar questions