Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/164.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/12.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
C++ 在C++;?_C++_Arrays_Pointers - Fatal编程技术网

C++ 在C++;?

C++ 在C++;?,c++,arrays,pointers,C++,Arrays,Pointers,我试图将用于计算最大半径的函数从使用指针转换为使用长度数组(L[10])。不幸的是,它显示了不同的结果,其中使用指针的结果是正确的,数组形式是不正确的,但我找不到这个计算中的问题是什么。请以书面形式将问题填写到数组中。任何帮助都将不胜感激 L[10]={1,2,3,4,5,6,7,8,9,10} //Function in pointer form double maxR() { double er,pr, *p1=L+3, *p2=L+9; er=(L[0]*L[0])+

我试图将用于计算最大半径的函数从使用指针转换为使用长度数组(L[10])。不幸的是,它显示了不同的结果,其中使用指针的结果是正确的,数组形式是不正确的,但我找不到这个计算中的问题是什么。请以书面形式将问题填写到数组中。任何帮助都将不胜感激

 L[10]={1,2,3,4,5,6,7,8,9,10}

//Function in pointer form

double maxR() {
    double er,pr, *p1=L+3, *p2=L+9;
    er=(L[0]*L[0])+(L[1]*L[1])+(L[2]*L[2]);
    while(p1<p2) {
       pr=*p1*(*p1); p1++;
       pr+=*p1*(*p1); p1++;
       pr+=*p1*(*p1); p1++;

       if(pr>er){ er=pr; }
    }
    return er;
}


//Function in array form

double maxR() {
    double er,pr;
    er=(L[0]*L[0])+(L[1]*L[1])+(L[2]*L[2]);
    int i=3;
    while(L[i]<L[9]) {
        pr=L[i]*L[i]; i++;
        pr+=L[i]*L[i]; i++;
        pr+=L[i]*L[i]; i++;

        if(pr>er){ er=pr; }
    }
    return er;
}
L[10]={1,2,3,4,5,6,7,8,9,10}
//指针形式的函数
双maxR(){
双er,pr,*p1=L+3,*p2=L+9;
er=(L[0]*L[0])+(L[1]*L[1])+(L[2]*L[2]);
而(p1er){er=pr;}
}
回程电流互感器;
}
//数组形式的函数
双maxR(){
双呃,公关,;
er=(L[0]*L[0])+(L[1]*L[1])+(L[2]*L[2]);
int i=3;
而(L[i]er){er=pr;}
}
回程电流互感器;
}
更改

while(L[i]<L[9])

while(L[i]或change
while(p1L[9]将不计入此条件。
while(i<9)