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

Chương trình này nhận hai ma trận có thứ tự r * c và lưu trữ nó trong mảng hai chiều. Sau đó, chương trình thêm hai ma trận này và hiển thị trên màn hình.

Để hiểu ví dụ này, bạn nên có kiến ​​thức về các chủ đề lập trình C ++ sau:

  • Mảng đa chiều trong C ++
  • Mảng C ++

Trong chương trình này, người dùng được yêu cầu nhập số hàng r và số cột c. Giá trị của r và c phải nhỏ hơn 100 trong chương trình này.

Người dùng được yêu cầu nhập các phần tử của hai ma trận (có thứ tự r * c).

Sau đó, chương trình thêm hai ma trận này vào, lưu vào một ma trận khác (mảng hai chiều) và hiển thị trên màn hình.

Ví dụ: Thêm hai ma trận bằng cách sử dụng Mảng nhiều chiều

 #include using namespace std; int main() ( int r, c, a(100)(100), b(100)(100), sum(100)(100), i, j; cout <> r; cout <> c; cout << endl << "Enter elements of 1st matrix: " << endl; // Storing elements of first matrix entered by user. for(i = 0; i < r; ++i) for(j = 0; j < c; ++j) ( cout << "Enter element a" << i + 1 << j + 1 <> a(i)(j); ) // Storing elements of second matrix entered by user. cout << endl << "Enter elements of 2nd matrix: " << endl; for(i = 0; i < r; ++i) for(j = 0; j < c; ++j) ( cout << "Enter element b" << i + 1 << j + 1 <> b(i)(j); ) // Adding Two matrices for(i = 0; i < r; ++i) for(j = 0; j < c; ++j) sum(i)(j) = a(i)(j) + b(i)(j); // Displaying the resultant sum matrix. cout << endl << "Sum of two matrix is: " << endl; for(i = 0; i < r; ++i) for(j = 0; j < c; ++j) ( cout << sum(i)(j) << " "; if(j == c - 1) cout << endl; ) return 0; ) 

Đầu ra

 Nhập số hàng (từ 1 đến 100): 2 Nhập số cột (từ 1 đến 100): 2 Nhập phần tử của ma trận thứ nhất: Nhập phần tử a11: -4 Nhập phần tử a12: 5 Nhập phần tử a21: 6 Nhập phần tử a22: 8 Nhập phần tử của ma trận thứ 2: Nhập phần tử b11: 3 Nhập phần tử b12: -9 Nhập phần tử b21: 7 Nhập phần tử b22: 2 Tổng của hai ma trận là: -1 -4 13 10 

thú vị bài viết...