-1
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上面定义了这个函数会不会有问题?我有长度被要求在 main 中调用另一个函数。

4

1 回答 1

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++){

你把分号和逗号弄混了。

顺便说一句,我会比智能感知更关注您的编译器错误消息。就我个人而言,我只是关闭智能感知,它不是很智能或很敏感。

于 2013-10-13T06:48:21.367 回答