私はnaughtsandcrossesプログラムのためにいくつかのプログラミングを行ってきましたが、ボードは2Dアレイです。ユーザーが再生したい場合はプログラムを繰り返してみましたが、繰り返してもすべての値が配列に残っていることに気付きました。そのため、配列内のすべての値をクリアする方法があるかどうか疑問に思いました。
私はフォーラムで以前の質問をいくつか試しましたが、見つけた解決策のいくつかはうまくいかなかったようです。
誰かがコードをコメントするだけで見たい場合は、ここに追加しますが、それが必要かどうかはわかりませんでした。
どんな助けでも大歓迎です。
const int Rows = 4;
const int Columns = 4;
char Board[Rows][Columns] = { {' ', ' ', ' ', ' ' },
{' ', '_', '_', '_' },
{' ', '_', '_', '_' },
{' ', '_', '_', '_' } };
for (int i = 0; i < Rows; ++i)
{
for (int j = 0; j < Columns; ++j)
cout << Board [i][j];
cout << endl;
}
cout << endl << endl;
int row;
int column;
do
{
cout << "Please enter the value of the row you would like to take ";
cin >> row;
}while (row != 0 && row != 1 && row != 2 && row != 3);
do
{
cout << "Please enter the value of the column you would like to take ";
cin >> column;
}while (column != 0 && column != 1 && column != 2 && column != 3);
Board [row][column] = Player1.GetNorX();
for (int i = 0; i < Rows; ++i)
{
for (int j = 0; j < Columns; ++j)
cout << Board [i][j];
cout << endl;
}