如何在单元格内制作“X”?

时间:2013-12-28 07:23:34

标签: c++

我在程序中创建了一个4x4表,其中包含随机生成的数字。 之后我要求用户输入表中16个数字的输入。 用户输入输入后,如何在用户表中将该号码标记为“X”?

以下是示例:

void printGrid(int gridArray[][10], int gridSize) // Print the grid with the random numbers inside.
{
    srand((unsigned)time(NULL));


    for(int i = 1; i<=gridSize; i++)
    {
        for(int gridLine = 1; gridLine < gridSize; gridLine++)
        {

            cout << "---------";

        }
        cout << endl;


        for(int j = 1; j <=gridSize; j++)
        {

            gridArray[i][j] = (rand()%61) - 30 ; //Assigning random numbers into the grid.
            cout <<" " << gridArray[i][j] << " \t";


        }

        cout << endl;


    }


}

1 个答案:

答案 0 :(得分:1)

您应该有一些方法来确定是否标记了一个单元格。我们假设你有一个

bool is_marked_cell(int x, int y);

功能。然后你可以输出坐标i&amp;的单元格。 j与例如

cout << " ";
if (is_marked_cell(i,j)) cout << "*";
else cout << gridArray[i][j];
cout << " \t";

PS:is_marked_cell函数的编码留作原始海报的练习。

正如我评论的那样,终端I / O很复杂 - 因为tty - s是复杂的,并且特定于操作系统。在Linux上,您可以使用ncurses库。