したがって、これは問題なくコンパイルされます。私が抱えている問題は、コンソールに出力するときに、右下隅に余分な列と奇妙なASCII文字があることです。配列のサイズを小さくしようとすると、9つの要素で初期化できなくなり、三目並べにするために9つの要素が必要になります。エラーが1つずれていると思ったのですが、そうだとどうすれば修正できるのかわかりません。「三目並べ」の同様の質問をかなりたくさん読んだことがありますが、同じ問題が発生しているようには見えません。
#include <iostream>
using namespace std;
int main ()
{
int countrow, countcol, play=1, subscript1, subscript2;
int ARRAY_ROWS = 3, ARRAY_COLS =3;
char board [3][3] = {{42, 42,42}, {42, 42,42}, {42, 42,42}};
char input;
while(play>0)
{
for(countrow = 0; countrow<ARRAY_ROWS; countrow++)
{
for(countcol=0; countcol<ARRAY_COLS; countcol++)
{
cout<<board [countrow][countcol];
}
cout<<board[countrow][countcol];
cout<<endl;
}
cout<<"Player 1, enter your mark using a row column coordinate system.\n";
cin>>subscript1>> subscript2;
subscript1+=1;
board[subscript1][subscript2] = 88;
cout<<"Player 2, enter your mark using a row column coordinate system.\n";
cin>>subscript1>> subscript2;
board[subscript1][subscript2] = 79;
}
system("pause");
return 0;
}