二维阵列乒乓板
C++ 2D Array Ping Pong Board
我找不到我的错误是我的代码。我正在尝试创建一个"板",并在上面画一些东西,以X和Y为坐标。问题是我想要绘制的字符出现了不止一次。下面是代码:
class Board
{
public:
void fillBoard()
{
for (int i = 0; i < 22; i++)
{
for (int k = 0; k < 78; k++)
{
board[i][k] = ' ';
}
}
}
void drawBoard()
{
for (int i = 0; i < 22; i++)
{
for (int k = 0; k < 78; k++)
{
cout<<board[i][k];
}
cout<<"n";
}
}
void addView(int width, int height, char img, int tallness = 0)
{
/// board[height][width] = img;
for (int i = 0; i <= tallness; i++, height++)
{
board[height][width] = img;
}
}
private:
char board[78][22];
};
int main()
{
Board board;
board.fillBoard();
///board.addView(x, y, 'O');
board.addView(0, 10, '|', 5);
board.drawBoard();
return 0;
}
如你所见,桨出现了4次。我希望它在给定坐标下只出现一次。我错在哪里?
Steve Cox已经指出你是向后索引数组。:
for (int i = 0; i < 22; i++)
{
for (int k = 0; k < 78; k++)
{
board[i][k] = ' ';
}
}
将在数组board[22][78]
上工作,但是您正在声明board[78][22]
相关文章:
- OpenMP阵列性能较差
- 如何将三维尺寸不固定的三维阵列展平为一维阵列
- 当我的阵列太大时出现分段错误
- 位阵列上的快速AND运算
- 阵列必须使用大括号封闭的初始器进行初始化
- 没有从阵列<float>到阵列<int>的可行转换
- C++动态安全 2D 交错阵列
- 将平面阵列重塑为复杂的特征类型
- 如何使用英特尔 PIN 捕获阵列的所有负载?
- 为什么我能够为阵列分配比计算机实际拥有的内存更多的内存
- 库特<<恩德尔;不适用于打印 2D 阵列
- 数组类 阵列的打印输出
- 从较小的阵列到较大的阵列的元素级转换
- 仅在大型阵列上出现合并排序分段错误
- 从阵列C++中删除重复项
- 阵列的大小在C++中是否灵活?
- 反转阵列中的正序列
- 具有可变尺寸的 C++ 2D 阵列
- 二维阵列的动态分配
- 二维阵列乒乓板