函数,该函数接受整数数组作为参数,并返回数组中奇数的和

Function that takes an array of integers as a parameter and returns the sum of odd numbers in the array

本文关键字:函数 数组 返回 整数 参数      更新时间:2023-10-16

我一直得到一个错误:"运行时检查失败#3 -变量'x'正在使用没有被初始化。"

我以为我用数组中的所有数字初始化了它?

#include <iostream>
using namespace std;
const int MAX = 10;
int odd(int sumOdd[])
{
int sum = 0;
for(int i = 0; i < MAX; i ++)
{
    if(sumOdd[i] % 2 != 0)
    sum+=sumOdd[i]; 
}
cout << "Sum of odd integers in the array: " << sum << endl;
return sum;
}
int main()
{
int x[MAX] = {13,14,8,7,45,89,22,18,6,10};
int returnArray(x[MAX]);
cout << "Sum of odd integers in the array" << endl;
system("pause");
return 0;
}
int returnArray(x[MAX]); // in main
应该

returnArray(x);

您已经将该函数声明为接受一个数组并返回一个整数,因此您所需要做的就是以该数组作为参数调用该函数。

尝试更改:

 int returnArray(x[MAX]);

 int sum =  returnArray(x);
 cout << "Sum of odd integers in the array" << sum << endl;

returnArray返回sum。您可以使用一个临时变量来保存返回值并将其打印出来,或者直接使用返回值,如下所示:

cout << "Sum of odd integers in the array" << returnArray(x) << endl;

当你调用一个函数时,只需使用函数名并为其提供参数,在这种情况下你不再需要返回类型(int)。您还可以直接使用数组名称x,而不是x[MAX]