gpt4 book ai didi

c++ - 通过 bool flag c++ 显示多个错误

转载 作者:行者123 更新时间:2023-11-28 08:30:03 25 4
gpt4 key购买 nike

度过了一个漫长的夜晚,但坚持了下来,现在我的编译器出现了“段错误”..

基本上我试图显示所有需要的错误(cout)。如果有多个错误,我将显示所有错误。

bool validMove(const Square board[BOARD_SIZE][BOARD_SIZE], 
int x, int y, int value)
{
int index;
bool moveError = true;
const int row_conflict(0), column_conflict(1), grid_conflict(2);
int v_subgrid=x/3;
int h_subgrid=y/3;

getCoords(x,y);

for(index=0;index<9;index++)
if(board[x][index].number==value){
cout<<"That value is in conflict in this row\n";
moveError=false;
}

for(index=0;index<9;index++)
if(board[index][y].number==value){
cout<<"That value is in conflict in this column\n";
moveError=false;
}



for(int i=v_subgrid*3;i<(v_subgrid*3 +3);i++){
for(int j=h_subgrid*3;j<(h_subgrid*3+3);j++){
if(board[i][j].number==value){
cout<<"That value is in conflict in this subgrid\n";
moveError=false;
}
}
}
return true;
}

最佳答案

如果这是一个棋盘,那么:

for(index=0;index<9;index++)

应该是:

for(index=0;index<8;index++)

或者更好:

for(index=0;index<BOARD_SIZE;index++)

如果您有命名常量,请始终使用它们代替魔数(Magic Number)。

关于c++ - 通过 bool flag c++ 显示多个错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2558613/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com