Tính đường chéo ma trận trong C++



Bài tập

Viết chương trình C++ để nhập một ma trận vuông 4x4, tính tổng các phần tử trên đường chéo và sau đó in kết quả.

Lời giải

Dưới đây là chương trình C++ để giải bài tập trên. Mình sử dụng kết hợp lệnh IF-ELSE và vòng lặp FOR để nhập dữ liệu và tính, sau đó in kết quả với lệnh count.

#include 
#include 
using namespace std;
int main()
{int x;
int A[4][4],sum=0; //doc ma tran.
cout << "Nhap cac phan tu cua ma tran : " << endl;
for(int y=0;y<4;y++)
for (int x=0;x<4;x++)
{
cout << "Phan tu " << x+1 << ", " << y+1 << " la : ";
cin>>A[x][y];
}
//Tinh tong duong cheo.
for(x=0;x<4;x++)
for(int y=0;y<4;y++)
{if(x==y)
sum+=A[x][y];
else if(y==4-(1+1));
sum+=A[x][y];
}
cout << "Tong cua mot trong hai duong cheo la : " << sum;
return 0;
}

Chạy chương trình C++ trên sẽ cho kết quả như hình sau:

Bài tập về Mảng trong C++
bai_tap_mang_trong_cplusplus.jsp