编写一个 C++ 程序,用示例演示两个矩阵的相乘。在此矩阵乘法示例中,在嵌套的 for 循环内,我们将 subarr1 与 subarr2 相乘,并将其赋值给 multiplication。接下来,我们使用 cout 打印 multiplication 矩阵的各项。
#include<iostream>
using namespace std;
int main()
{
int i, j, rows, columns;
cout << "\nPlease Enter the Multiply Multi-Dimensional Array rows & Columns = ";
cin >> i >> j;
int multarr1[i][j], multarr2[i][j], multiplication[i][j];
cout << "\nPlease Enter the First Multi-Dimensional Array Items = ";
for(rows = 0; rows < i; rows++) {
for(columns = 0; columns < i; columns++) {
cin >> multarr1[rows][columns];
}
}
cout << "\nPlease Enter the Second Multi-Dimensional Array Items = ";
for(rows = 0; rows < i; rows++) {
for(columns = 0; columns < i; columns++) {
cin >> multarr2[rows][columns];
}
}
cout << "\nThe Final Result after Multiplying multarr2 with multarr1\n";
for(rows = 0; rows < i; rows++) {
for(columns = 0; columns < j; columns++) {
multiplication[rows][columns] = multarr1[rows][columns] * multarr2[rows][columns];
cout << multiplication[rows][columns] << " ";
}
}
return 0;
}

在此示例程序中,我们在每次行和列迭代时都放置了 cout 语句来显示两个矩阵的乘积。最后,我们使用了另一个嵌套的 for 循环来打印各项。请参考 C++ programs。
#include<iostream>
using namespace std;
int main()
{
int i, j, rows, columns;
cout << "\nPlease Enter the Multiply Multi-Dimensional Array rows & Columns = ";
cin >> i >> j;
int multarr1[i][j], multarr2[i][j], multiplication[i][j];
cout << "\nPlease Enter the First Multi-Dimensional Array Items = ";
for(rows = 0; rows < i; rows++) {
for(columns = 0; columns < i; columns++) {
cin >> multarr1[rows][columns];
}
}
cout << "\nPlease Enter the Second Multi-Dimensional Array Items = ";
for(rows = 0; rows < i; rows++) {
for(columns = 0; columns < i; columns++) {
cin >> multarr2[rows][columns];
}
}
for(rows = 0; rows < i; rows++) {
cout << "\n--- " << rows + 1 << " Row Iteration---\n";
for(columns = 0; columns < j; columns++) {
multiplication[rows][columns] = multarr1[rows][columns] * multarr2[rows][columns];
cout << "\n " << columns + 1 << " Column Iteration = ";
cout << multarr1[rows][columns] << " * " << multarr2[rows][columns] << " = " << multiplication[rows][columns] << "\n";
}
}
cout << "\nThe Final Result after Multiplying multarr2 with multarr1\n ";
for(rows = 0; rows < i; rows++) {
for(columns = 0; columns < j; columns++) {
cout << multiplication[rows][columns] << " ";
}
cout<<"\n";
}
return 0;
}
Please Enter the Multiply Multi-Dimensional Array rows & Columns = 2 2
Please Enter the First Multi-Dimensional Array Items =
10 20
30 40
Please Enter the Second Multi-Dimensional Array Items =
3 4
5 6
--- 1 Row Iteration---
1 Column Iteration = 10 * 3 = 30
2 Column Iteration = 20 * 4 = 80
--- 2 Row Iteration---
1 Column Iteration = 30 * 5 = 150
2 Column Iteration = 40 * 6 = 240
The Final Result after Multiplying multarr2 with multarr1
30 80
150 240