C++ 无法设置动态数组底部c++;
我尝试创建2d数组的边框,但未设置按钮C++ 无法设置动态数组底部c++;,c++,C++,我尝试创建2d数组的边框,但未设置按钮 void填充屏幕(void){ 对于(int i=0;i您可以尝试以下方法: bool isBorder(int col, int row, int width, int height) { return col == 0 || col == width - 1 || row == 0 || row == height - 1; } void fillScreen(void) { for(int col = 0; col < w;
void填充屏幕(void){
对于(int i=0;i您可以尝试以下方法:
bool isBorder(int col, int row, int width, int height)
{
return col == 0 || col == width - 1 || row == 0 || row == height - 1;
}
void fillScreen(void)
{
for(int col = 0; col < w; ++col)
{
for(int row = 0; row < h; ++row)
{
screenMap[col][row]= isBorder(col, row, w, h) ? screenBorder: backGround;
}
}
}
bool isBorder(整数列、整数行、整数宽度、整数高度)
{
返回col==0 | | col==width-1 | | row==0 | | row==height-1;
}
空填充屏幕(空)
{
用于(整数列=0;列
它更清晰、更易于阅读和扩展这很简单。此循环的最后一次迭代:for(int i=0;ibool isBorder(int col,int row,int width,int height)
{
返回col==0 | | col==width-1 | | row==0 | | row==height-1;
}
空填充屏幕(空)
{
用于(整数列=0;列
是的。谢谢你,这真是一个很酷的代码!但是你犯了一个小错误,但是没有什么cpp屏幕地图[col][row]=isBorder(col,row,w,h)?屏幕边框:背景;
我的答案的副本
bool isBorder(int col, int row, int width, int height)
{
return col == 0 || col == width - 1 || row == 0 || row == height - 1;
}
void fillScreen(void)
{
for(int col = 0; col < w; ++col)
{
for(int row = 0; row < h; ++row)
{
screenMap[col][row]= isBorder(col, row, w, h) ? screenBorder: backGround;
}
}
}
bool isBorder(int col, int row, int width, int height)
{
return col == 0 || col == width - 1 || row == 0 || row == height - 1;
}
void fillScreen(void)
{
for(int col = 0; col < w; ++col)
{
for(int row = 0; row < h; ++row)
{
screenMap[col][row]= isBorder(col, row, w, h) ? screenBorder : backGround ;
}
}
}