C++ 程序:两个矩阵相乘

编写一个 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;
}
Program to Multiply two Matrixes

在此示例程序中,我们在每次行和列迭代时都放置了 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