gpt4 book ai didi

c++ - 代码不会将 numSum 打印为数组中的 numSum = 2 个点

转载 作者:太空宇宙 更新时间:2023-11-04 12:59:34 25 4
gpt4 key购买 nike

尝试让它获取输入,从 numOne 创建一个数组,数组的零点是 numTwo 并将它加 1 到数组其余位置的值,直到数组被填满,然后它应该打印数组以及数组的位置[3]和[4]的总和。

    int arrayOperations(int numOne, int numTwo, int numThree,int numFour);

int main(){

int numOne;
int numTwo;
int numThree;
int numFour;


cout<<"Enter a number 3 through 9"<<endl;
cin>>numOne;
cout<<"Now a number 5 through 17"<<endl;
cin>>numTwo;

int arrayOperations(int numOne, int numTwo, int numThree,int numFour);




return 0;
}

int arrayOperations(int numOne, int numTwo, int numThree,int numFour){
int newArray[numOne];
int numSum;
newArray[0]=numTwo;
for(int i = 0; i < numOne; i++){
newArray[i]=newArray[i-1]+1;
cout<<newArray[i]<<endl;
}
numSum = newArray[3] + newArray[4];

return numSum;
}

最佳答案

函数调用的语法与函数声明的语法不同。此外,您应该从 1 开始 for 循环,因为 i-1 索引将给出 -1,这将返回一些垃圾值。这是正确的代码..

#include <iostream>

using namespace std;
int arrayOperations(int numOne, int numTwo, int numThree,int numFour);

int main() {

int numOne;
int numTwo;
int numThree;
int numFour;


cout<<"Enter a number 3 through 9"<<endl;
cin>>numOne;
cout<<"Now a number 5 through 17"<<endl;
cin>>numTwo;

cout<<arrayOperations(numOne,numTwo, numThree,numFour);




return 0;
}

int arrayOperations(int numOne, int numTwo, int numThree,int numFour) {
int newArray[numOne];
int numSum=0;
newArray[0]=numTwo;
for(int i = 1; i < numOne; i++) {
newArray[i]=newArray[i-1]+1;
cout<<newArray[i]<<endl;
}
numSum = newArray[3] + newArray[4];

return numSum;
}

关于c++ - 代码不会将 numSum 打印为数组中的 numSum = 2 个点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44834880/

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