0

現在、C++ プログラミング プロジェクトに取り組んでいますが、配列を正しく処理できないようです。このガイドの 2/8 ページを参照しています。

http://www.joehummel.net/uploads/cs109-hw7-pe1.pdf

マトリックス内のすべての情報を出力するための For ループを作成しましたが、理由は不明ですが、グリッド全体ではなく、"t" と "0" だけの 2 行のコードしか出力されません。

void fill(int M[][N], int ROWS, int COLS, int row, int col)
{
    int i = 0;
    int j = 0;
    for (i<ROWS;i++;)
    {
        for (j<COLS;j++;)
        {
            cout <<"0"<< M[i][j];
        }
    }
    cout << "T" << M[row][col];   
}

ヒントやヘルプをいただければ幸いです。ありがとう!

4

2 に答える 2

1

それ以外の

for (i<ROWS;i++;)

あなたが欲しい

for (i;i<ROWS;i++)

また

for (;i<ROWS;i++)

理由: for ループのセクションは、初期化 (すべての前に 1 回実行)、チェック (各ループの前に、偽ブレークと評価された場合)、更新 (各ループの終了後に 1 回実行) に進みます。

于 2013-03-18T02:51:19.483 に答える
0
void fill(int M[][N], int ROWS, int COLS, int row, int col)
{
    int i, j;

    for (i = 0; i < ROWS; i++)
    {
        for (j = 0; j < COLS ; j++)
        {
            cout << "0" << M[i][j];
        }
    }
    cout << "T" << M[row][col];   
}
于 2013-03-18T03:45:02.577 に答える