我想制作一个简单的程序,显示一个 16'X' 的正方形,并且您可以更改特定的坐标。一切都完成了,我没有收到任何错误报告,但在程序中事情很奇怪。我应该得到的很容易
XXXX
XXXX
XXXX
XXXX
如果我将 1,1 更改为 A 我应该有这个
AXXX
XXXX
XXXX
XXXX
但是当我运行程序时我看到的是:
XXXX
XXXX
XXXX
@
那么第四行是什么?第一个位置有一个笑脸(我用了@),其余的都是空的。当我将 1,1 更改为任何值时,3,4 也会更改。其他一切正常。如果我尝试更改第四行中的某些内容,程序就会崩溃。如果你想自己测试,我可以上传 .exe #include
using namespace std;
int main()
{
for (;;) {
int eingabe1;
int eingabe2;
char neueingabe;
char array[4][4];
array[1][1] = 'X';
array[1][2] = 'X';
array[1][3] = 'X';
array[1][4] = 'X';
array[2][1] = 'X';
array[2][2] = 'X';
array[2][3] = 'X';
array[2][4] = 'X';
array[3][1] = 'X';
array[3][2] = 'X';
array[3][3] = 'X';
array[3][4] = 'X';
array[4][1] = 'X';
array[4][2] = 'X';
array[4][3] = 'X';
array[4][4] = 'X';
cout << "koordinaten eingeben" << endl;
cin >> eingabe1;
cin >> eingabe2;
cout << array[eingabe1][eingabe2] << endl;
cout << "neueingabe eingeben" << endl;
cin >> neueingabe;
array[eingabe1][eingabe2] = neueingabe;
cout << array[eingabe1][eingabe2]<< endl;
}
return 0;
}
我希望你能帮忙