试图让我的程序显示原始矩阵 我对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的操作