首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >当数组中的numSum =2点时,代码不会打印回numSum

当数组中的numSum =2点时,代码不会打印回numSum
EN

Stack Overflow用户
提问于 2017-06-30 04:57:42
回答 1查看 51关注 0票数 1

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

代码语言:javascript
运行
复制
    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;
}
EN

回答 1

Stack Overflow用户

发布于 2017-06-30 05:22:02

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

代码语言:javascript
运行
复制
#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;
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/44834880

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档