gpt4 book ai didi

c++ - 我无法从此函数获得正确的返回值

转载 作者:行者123 更新时间:2023-11-30 05:44:13 24 4
gpt4 key购买 nike

我正在创建一个井字游戏程序。我有不同的功能来测试不同的可能结果。当我测试我的对角线可能性时,它工作正常。但是,当我尝试测试行或列时,它总是返回 0。我认为这是因为我的 return 语句和 break 语句在错误的位置,但我找不到正确的位置。

int testCol (int board[3][3]){//test cols for win
int b = 0;
int c = 0;
for (b = 0; b < 3; b++){
if (board[0][b] == 1 && board[1][b] == 1 && board[2][b] == 1){//test player 1
return 1;
cout << "I work" << endl;
break;
}
else if(board[0][b] == 2 && board[1][b] == 2 && board[2][b] == 2){//test player 2
return 2;
break;
}
else{//if none are true return no win
return 0;
}
}
}

最佳答案

两件事;您需要将 return 0 移到循环之外。否则,您将永远无法抽空测试所有的可能性。其次,您的输出语句在 return 之后,因此无法访问。

关于c++ - 我无法从此函数获得正确的返回值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29886215/

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