Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/loops/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Loops 循环不变错误_Loops - Fatal编程技术网

Loops 循环不变错误

Loops 循环不变错误,loops,Loops,这是一个旧的期中考试。我正在检查它,努力为期末考试做准备 Fun(int n, int A[]){ for(i = 0;i < A.length; i += 2){ A[i] = n; } return; } Fun(int n,int A[]){ 对于(i=0;i

这是一个旧的期中考试。我正在检查它,努力为期末考试做准备

Fun(int n, int A[]){
    for(i = 0;i < A.length; i += 2){
        A[i] = n;
    }
    return;
}
Fun(int n,int A[]){
对于(i=0;i
它要求循环不变量,在循环开始后的位置,在分配[i]之前。它还询问不变量和退出条件对于循环退出时实现的内容意味着什么

我回答说:

循环不变量是i 退出条件为i>=A.length

i+=2意味着数组A在每个偶数n个小于或等于A.length的条目上都有等于n的条目


我没有获得全部学分,我想这可能是由于循环不变量。有人能澄清一下吗?

这是一个很小的问题,但a永远不会有一个索引“等于a.length”的元素。最后一个数组索引是
A.length-1
。我想你必须说I是循环不变量,而不是你所说的条件。