void evaluate(int&answer,int&guess,int& black, int& white, int& length){
for(int i = 0, i<length, i++){
for(int j=0,j<length,j++){
if(nthDigit(answer,i)==nthDigit(answer,j){
black++;
}
}
cout<<"You earn "<< black<<" pegs and "<<white<<"pegs";
}
它说i和j必须具有恒定值。函数nthDigit来自程序的另一部分,它只是告诉我什么处于某个位置并返回它。我只想要一个嵌套的for循环,这样我就可以比较两件事的值,看看它们是否匹配。我在主要上面定义了这个功能可能是个问题吗?我的长度被要求在main中调用另一个函数。
答案 0 :(得分:0)
for(int i = 0, i<length, i++){
for(int j=0,j<length,j++){
应该是
for(int i = 0; i<length; i++){
for(int j=0;j<length;j++){
你的分号和逗号混在了一起。
BTW我会更加关注你的编译器错误消息,而不是来自intellisense的任何东西。就个人而言,我只是关闭intellisense,它不是非常聪明或非常敏感。