私は現在 C++ を独学していますが、配列を使用しようとすると問題が発生しました。
ユーザーが移動したい場所を発表するために2つの整数を入力すると、ボードが印刷されます。
ただし、ボードを一度変更しようとすると、2 つの値が変更されることがよくあります。
例)入力した最初の 4 つの数字が である場合、1つの{0,1,1,0}
"x" と 1 つの "o" の 2 つの文字が描かれると予想されます。
しかし、代わりに複数の「o」が描かれています!
お手伝いありがとう!
#include <string>
#include <iostream>
using namespace std;
string board[2][2];
int xpos, ypos;
string turn;
int main()
{
for(int i = 0; i < 3; i++)
{
for(int j = 0; j < 3; j++)
{
board[i][j]="-";
}
}
for(int i=0;i<9;i++)
{
if(i%2==0)
turn = "x";
else
turn = "o";
cout<< "Where are you moving?\n";
cin>> xpos >> ypos;
board[xpos][ypos] = turn;
cout<<"The board is:\n";
cout<< board[0][0]+board[0][1]+board[0][2]+ "\n";
cout<< board[1][0]+board[1][1]+board[1][2]+ "\n";
cout<< board[2][0]+board[2][1]+board[2][2]+ "\n";
}
return 0;
}