0

私は C++ の独学を行っており、配列やループなどに関する章をいくつか行っています。たくさんの演習があり、私が参照しているものは非常に単純です。2 行 3 列の 2 つの行列を初期化します。

行列の内容を (指定された形式で) 出力し、3 番目の行列に保持される加算を実行します。加算が完了した 3 番目の配列を出力します。私が持っているコードは機能しますが、各行列要素に対処するのではなく、出力を行うためのより良い方法があると思いますか? これが演習の前の章であることを考えると、別のループを考えていますか、それともこの方法は受け入れられますか?

#include <iostream>
#include <string>

using namespace std;

int main()
{
    int amatrix[2][3]=
    {
        {-5, 2, 8},
        {1, 0, 0},
    };

    int bmatrix[2][3]=
    {
        {1, 0, 2},
        {0, 3, -6},
    };

    int cmatrix[2][3]=
    {
        {0, 0, 0},
        {0, 0, 0},
    };

    //add generated matrices
    for (int i = 0; i <= 1; i++)
    {
        for (int j =0; j <= 2; j++)
        {
            cmatrix[i][j]=amatrix[i][j]+bmatrix[i][j];
        }
    }

    //output to screen - NEED ADVICE FROM HERE
    cout << "A= " << endl;
    cout << amatrix[0][0] << ", " << amatrix[0][1] << ", " << amatrix[0][2] << endl;
    cout << amatrix[1][0] << ", " << amatrix[1][1] << ", " << amatrix[1][2] << endl << endl;
    cout << "B= " << endl;
    cout << bmatrix[0][0] << ", " << bmatrix[0][1] << ", " << bmatrix[0][2] << endl;
    cout << bmatrix[1][0] << ", " << bmatrix[1][1] << ", " << bmatrix[1][2] << endl << endl;
    cout << "C= " << endl;
    cout << cmatrix[0][0] << ", " << cmatrix[0][1] << ", " << cmatrix[0][2] << endl;
    cout << cmatrix[1][0] << ", " << cmatrix[1][1] << ", " << cmatrix[1][2] << endl << endl;
}
4

1 に答える 1

2

cout << amatrix[i][j]forループで

于 2013-03-28T10:44:49.547 に答える