0

我目前正在从事一个 C++ 编程项目,但是我似乎无法正确完成数组。我正在关注本指南,第 2 页,共 8 页。

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

我编写了一个 For 循环来打印出矩阵中的所有信息,但由于未知原因,我的输出只是 2 行代码,即“t”和“0”,而不是整个网格。

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 循环的部分进行初始化(在所有内容之前运行一次),检查(在每个循环之前,如果它评估为假中断),更新(在每个循环结束后运行一次)

于 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 回答