Computer >> Máy Tính >  >> Lập trình >> C ++

Chương trình C ++ để thêm hai ma trận bằng cách sử dụng mảng đa chiều

Ma trận là một dãy số hình chữ nhật được sắp xếp dưới dạng hàng và cột.

Ví dụ về ma trận như sau.

Ma trận 4 * 3 có 4 hàng và 3 cột như hình dưới đây -

3 5 1
7 1 9
3 9 4
1 6 7

Chương trình thêm hai ma trận bằng cách sử dụng mảng nhiều chiều như sau.

Ví dụ

#include <iostream>
using namespace std;
int main() {
   int r=2, c=4, sum[2][4], i, j;
   int a[2][4] = {{1,5,9,4} , {3,2,8,3}};
   int b[2][4] = {{6,3,8,2} , {1,5,2,9}};
   cout<<"The first matrix is: "<<endl;
   for(i=0; i<r; ++i) {
      for(j=0; j<c; ++j)
      cout<<a[i][j]<<" ";
      cout<<endl;
   }
   cout<<endl;
   cout<<"The second matrix is: "<<endl;
   for(i=0; i<r; ++i) {
      for(j=0; j<c; ++j)
      cout<<b[i][j]<<" ";
      cout<<endl;
   }
   cout<<endl;
   for(i=0;i<r;++i)
   for(j=0;j<c;++j)
   sum[i][j]=a[i][j]+b[i][j];
   cout<<"Sum of the two matrices is:"<<endl;
   for(i=0; i<r; ++i) {
      for(j=0; j<c; ++j)
      cout<<sum[i][j]<<" ";
      cout<<endl;
   }
   return 0;
}

Đầu ra

The first matrix is:
1 5 9 4
3 2 8 3

The second matrix is:
6 3 8 2
1 5 2 9

Sum of the two matrices is:
7 8 17 6
4 7 10 12

Trong chương trình trên, đầu tiên hai ma trận a và b được xác định. Điều này được hiển thị như sau.

int a[2][4] = {{1,5,9,4} , {3,2,8,3}};
int b[2][4] = {{6,3,8,2} , {1,5,2,9}};
cout<<"The first matrix is: "<<endl;
for(i=0; i<r; ++i) {
   for(j=0; j<c; ++j)
   cout<<a[i][j]<<" ";
   cout<<endl;
}
cout<<endl;
cout<<"The second matrix is: "<<endl;
for(i=0; i<r; ++i) {
   for(j=0; j<c; ++j)
   cout<<b[i][j]<<" ";
   cout<<endl;
}

Hai ma trận được thêm vào bằng cách sử dụng vòng lặp for lồng nhau và kết quả được lưu trữ trong ma trận sum [] []. Điều này được hiển thị trong đoạn mã sau.

for(i=0;i<r;++i)
for(j=0;j<c;++j)
sum[i][j]=a[i][j]+b[i][j];

Sau khi thu được tổng của hai ma trận, nó được in ra màn hình. Điều này được thực hiện như sau -

cout<<"Sum of the two matrices is:"<<endl;
for(i=0; i<r; ++i) {
   for(j=0; j<c; ++j)
   cout<<sum[i][j]<<" ";
   cout<<endl;
}