gpt4 book ai didi

c++ - 我的数组循环出现(逻辑?)错误

转载 作者:行者123 更新时间:2023-11-30 05:35:05 27 4
gpt4 key购买 nike

好的,如果我的标题非常模糊,请多多包涵。我什至尝试用谷歌搜索我的问题并在此处进行搜索,但我真的想不出最能描述我的问题的句子。

我有一个作业,它是这样的:

编写一个程序,读取一组整数,然后找出并打印偶数和奇数之和

我已经想到了解决方案,并决定使用数组存储用户将输入的数字,并使用 if/else 语句将偶数和奇数相加。到目前为止,我的代码低于偶数的单词,但我真的找不到为什么每当我尝试添加奇数时它最终会得到一个非常大的数字。

例如:我输入 13 和 17,我会得到 4253907,即使我将奇数和偶数放在数组的特定索引中,这也不会影响偶数。偶数会正确相加,但奇数不会。

这是我到目前为止所得到的

int length, evenSum, oddSum, temp, arsize;
cout <<"Input how many integers will be evaluated: ";
cin >> length;
arsize = length-1;
int num[arsize];

for(int i = 0; i<=arsize; i++)
{
cout<<"Input integer " << i+1 <<": ";
cin>>num[i];
}

for(int i = 0; i<=arsize; i++)
{
if(num[i]%2 != 0)
{

oddSum += num[i];

}

else
evenSum += num[i];
}

cout << "Sum of even integers: " << evenSum << endl;
cout << "Sum of odd integers: " << oddSum;

最佳答案

这应该有帮助:

int evenSum = 0, oddSum = 0;

初始化变量。

关于c++ - 我的数组循环出现(逻辑?)错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33987576/

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