函数,该函数接受整数数组作为参数,并返回数组中奇数的和
Function that takes an array of integers as a parameter and returns the sum of odd numbers in the array
我一直得到一个错误:"运行时检查失败#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]
。
相关文章:
- 第 i 个元素返回 i 的函数数组
- 使用嵌套函数数组是个好主意吗?
- 正确实现类函数数组
- 试图引用已删除函数数组的相等运算符
- 如何在静态函数中使用成员函数数组
- 无法创建函数数组
- 构造函数数组
- 使用开关或定义函数数组 - 更快
- 编写一个函数,该函数将覆盖主函数数组中的值
- 可以像'funs[1]();'一样调用的函数数组
- std::AVX内部函数数组
- 如果数组大小未知,如何将函数数组作为参数传递
- 从函数数组中获取值
- 使用元编程在编译时初始化函数数组
- 将C函数数组转换为C++函数指针数组
- 复制构造函数 [数组] C++
- 添加函数数组并随机选择其中一个
- 指针到私有成员函数数组
- 可以单独声明函数数组的元素
- (c++)将main中的随机值保存到函数数组中