试图让我的程序显示原始矩阵 我对C++是比较新的,我有一个任务,就是用矩阵进行数学运算。我能够完成这些操作,但如果不对每个数字执行“cout”命令,我似乎无法显示输入到输出中的原始矩阵。我试图在回答5个问题之前显示原始矩阵
这就是我所做的:试图让我的程序显示原始矩阵 我对C++是比较新的,我有一个任务,就是用矩阵进行数学运算。我能够完成这些操作,但如果不对每个数字执行“cout”命令,我似乎无法显示输入到输出中的原始矩阵。我试图在回答5个问题之前显示原始矩阵,c++,matrix,C++,Matrix,这就是我所做的: #include <stdio.h> #include <iostream> using namespace std; void matrix(int A[3][3], int B[3][3], int result[3][3]) { for (int i = 0; i < 3; i++) { for (int j = 0; j < 3; j++) { for (int
#include <stdio.h>
#include <iostream>
using namespace std;
void matrix(int A[3][3], int B[3][3], int result[3][3])
{
for (int i = 0; i < 3; i++)
{
for (int j = 0; j < 3; j++)
{
for (int k = 0; k < 3; k++)
result[i][j] += (A[i][k] * B[k][j]);
}
}
}
void scalar(int A[3][3], int num, int result[3][3])
{
for (int i = 0; i < 3; i++)
{
for (int j = 0; j < 3; j++)
{
result[i][j] = A[i][j] * num;
}
}
}
void display(int result[3][3])
{
for (int i = 0; i < 3; i++)
{
for (int j = 0; j < 3; j++)
cout << result[i][j] << ",";
cout << endl;
;
}
}
int main()
{
//inputting matrix values
int A[3][3]={{13,9,7},{8,7,4},{6,4,0}};
int B[3][3]={{1,3,5},{6,2,-3},{2,0,4}};
int C[3][3]={{1,0,0},{0,1,0},{0,0,1}};
int result[3][3]={{0,0,0},{0,0,0},{0,0,0}};
//question 1
matrix(A,B,result);
cout<<"A * B ="<<endl;
display(result);
int result0[3][3]={{0,0,0},{0,0,0},{0,0,0}};
//question 2
matrix(B,A,result0);
cout<<"B * A ="<<endl;
display(result0);
int result1[3][3]={{0,0,0},{0,0,0},{0,0,0}};
//question 3
matrix(C,B,result1);
cout<<"C * B ="<<endl;
display(result1);
int result2[3][3]={{0,0,0},{0,0,0},{0,0,0}};
//question 4
scalar(A,2,result2);
cout<<"2 * A ="<<endl;
display(result2);
int result3[3][3]={{0,0,0},{0,0,0},{0,0,0}};
//question 5
scalar(B,-4,result3);
cout<<"-4 * B ="<<endl;
display(result3);
return 0;
}
#包括
#包括
使用名称空间std;
无效矩阵(int A[3][3]、int B[3][3]、int result[3][3])
{
对于(int i=0;i<3;i++)
{
对于(int j=0;j<3;j++)
{
对于(int k=0;k<3;k++)
结果[i][j]+=(A[i][k]*B[k][j]);
}
}
}
无效标量(int A[3][3]、int num、int result[3][3])
{
对于(int i=0;i<3;i++)
{
对于(int j=0;j<3;j++)
{
结果[i][j]=A[i][j]*num;
}
}
}
无效显示(整数结果[3][3])
{
对于(int i=0;i<3;i++)
{
对于(int j=0;j<3;j++)
cout“输出,而不对每个数字执行“cout”命令。”:这是正确的方法。(当然假设您的意思是像在display
中那样在循环中使用cout
)没有其他方法。我不清楚您的要求。您是否希望能够执行类似cout的操作