C++循环 2D 数组奇怪的输出
C++ for loop 2D array strange output
我正在尝试为循环 2d 数组显示它,但我得到一个奇怪的输出,我不确定我的代码出了什么问题。我正在使用 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
我怀疑您想在填充每一行后打印新行:
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];
}
cout << 'n'; //<-------- new line
}
只有在您告诉计算机时,计算机才会开始新行。
您可能需要考虑是否希望将它们存储在Map
中。
相关文章:
- 使用递归输出数组
- C++ 输出数组中的最高元素
- 空指针(为缺少的输出数组调用的 create() 在 create,文件 /home/m/OpenCV/modules/
- C++ 为什么我会得到垃圾输出数组?
- C 默认如何输出数组
- 使用递归输出数组
- 从 VB6 调用的 C++ DLL 函数中的输出数组参数
- 递归函数,用于输出数组的最小数量
- 如何在 c++ 中水平输出数组
- 冒泡排序未正确排序或输出数组值
- 按相反顺序输出数组的元素
- 制作一个排列函数,输出数组中所有可能的排列
- OpenCV (c++)缝合器不写入输出数组
- 创建一个3x3x3阵列.用0到9之间的随机值填充.输出数组.找出3个最小值和3个最大值的输出
- 实现[B,C]=f(A)语法(函数f作用于具有两个或多个输出数组的数组)
- 双指针输出数组参数异常
- SWIG Python C++输出数组给出'unknown type'错误
- 以 XLL 为单位获取调用方定义的输出数组尺寸
- c++:如何从函数接收可变长度的输出数组
- 未定义的符号 输出数组 opencv fedora.