我正在尝试显示此循环二维数组,但我得到一个奇怪的输出,我不确定我的代码有什么问题。我正在使用 if 语句将外部列和行转换为“x”,其余部分应为空格。
#include <iostream>
using namespace std;
int main() {
const int H = 25;
const int W = 82;
char Map[H][W]; // test map display
for(int i = 0; i < H; i++ ){ // display the map
for(int j = 0; j < W; j++){
if(i == 0 || i == 24 || j == 0 || j == 81) Map[i][j] = 'x';
else Map[i][j] = ' ';
cout << Map[i][j];
}
}
return 0;
}
我的目标输出应该是这样的
xxxxxxxxxxxxxxxxxxx
x x
x x
x x
x x
xxxxxxxxxxxxxxxxxxx