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

用一个例子编写一个 C++ 程序来减去两个矩阵。在这个矩阵减法示例中,我们使用嵌套的 for 循环来迭代从 0 到行和列的元素。在嵌套的 for 循环中,我们从 subarr1 中减去 subarr2,并将其分配给减法矩阵。最后,我们打印出减法项。

#include<iostream>
using namespace std;

int main()
{
	int i, j, rows, columns;
	
	cout << "\nPlease Enter the Sub Multi-Dimensional Array rows & Columns =  ";
	cin >> i >> j;
	
	int subarr1[i][j], subarr2[i][j], subtraction[i][j];
	
	cout << "\nPlease Enter the First Multi-Dimensional Array Items =  ";
	for(rows = 0; rows < i; rows++)	{
		for(columns = 0; columns < i; columns++) {
			cin >> subarr1[rows][columns];
		}		
	}	
	cout << "\nPlease Enter the Second Multi-Dimensional Array Items =  ";
	for(rows = 0; rows < i; rows++)	{
		for(columns = 0; columns < i; columns++) {
			cin >> subarr2[rows][columns];
		}		
	}
	cout << "\nThe Final Result after subtracting subarr2 from subarr1\n ";
	for(rows = 0; rows < i; rows++)	{
		for(columns = 0; columns < j; columns++) {
			subtraction[rows][columns] = subarr1[rows][columns] - subarr2[rows][columns];
			cout << subtraction[rows][columns] << " ";
			//cout << subarr1[rows][columns] - subarr2[rows][columns];
		}
	}

 	return 0;
}
Please Enter the Sub Multi-Dimensional Array rows & Columns =  3 3

Please Enter the First Multi-Dimensional Array Items =  
10 20 30
40 50 60
70 80 90

Please Enter the Second Multi-Dimensional Array Items =  
5 25 12
19 15 32
16 7 8

The Final Result after subtracting subarr2 from subarr1
 5 -5 18 21 35 28 54 73 82

两个矩阵相减程序示例 2

在这个例子中,我们使用以下 cout 语句在每次行和列迭代时显示减法。最后,我们使用另一个嵌套的 for 循环来打印减法矩阵项。请参考 C++ 程序

#include<iostream>
using namespace std;

int main()
{
	int i, j, rows, columns;
	
	cout << "\nPlease Enter the Sub Multi-Dimensional Array rows & Columns =  ";
	cin >> i >> j;
	
	int subarr1[i][j], subarr2[i][j], subtraction[i][j];
	
	cout << "\nPlease Enter the First Multi-Dimensional Array Items =  ";
	for(rows = 0; rows < i; rows++)	{
		for(columns = 0; columns < i; columns++) {
			cin >> subarr1[rows][columns];
		}		
	}	
	cout << "\nPlease Enter the Second Multi-Dimensional Array Items =  ";
	for(rows = 0; rows < i; rows++)	{
		for(columns = 0; columns < i; columns++) {
			cin >> subarr2[rows][columns];
		}		
	}
	for(rows = 0; rows < i; rows++)	{
		cout << "\n---The Subtraction Result of " << rows + 1 << " Row Iteration---\n";
		for(columns = 0; columns < j; columns++) {
			subtraction[rows][columns] = subarr1[rows][columns] - subarr2[rows][columns];
			
			cout << "\nThe Subtraction Result of " << columns + 1 << " Column Iteration = ";
			cout << subarr1[rows][columns] << " - " << subarr2[rows][columns] << " = " << subtraction[rows][columns] << "\n";
		}
	}
	cout << "\nThe Final Result after subtracting subarr2 from subarr1\n ";
	for(rows = 0; rows < i; rows++)	{
		for(columns = 0; columns < j; columns++) {
			cout << subtraction[rows][columns] << "  ";
		}
		cout<<"\n";
	}

 	return 0;
}
C++ Program to Subtract two Matrixes or matrices