void main()
{
int a2[] = {1};
int a3[] = {1, 2};
int a4[] = {1, 2, 3};
int a5[] = {1, 2, 3, 4};
int a6[] = {3, 3, 4, 4};
int a7[] = {3, 2, 3, 4};
int a8[] = {4, 1, 2, 3};
int a9[] = {1, 1};
araay (a6,3);
}
void araay(int arg[], int length)
{
int sumEven = 0;
int sumOdd = 0;
for (int i=0; i<=length; i++)
{
if (arg[i]%2 == 0)
sumEven += arg[i];
else
sumOdd += arg[i];
}
cout << sumOdd - sumEven;
}
这个我的代码将整数数组作为参数,并根据数组中偶数和奇数的总和返回一个值,但我得到的错误是
araay identifier is not found
答案 0 :(得分:2)
简单地说
void araay(int arg[], int length);
在main() { ...
宣布你的职能之前。
答案 1 :(得分:0)
在您的代码中,您只定义了函数araay(...)
。您需要在main()
之前添加此函数的声明,以提供有关aray(...)
的函数main()
的信息。
您必须至少在main()
之前提出功能声明才能在main()
中使用它。 main()
之前的功能声明可以与其定义结合起来。
答案 2 :(得分:0)
在调用之前,您需要将函数声明为main。或者你可以把整个函数放在main上面并且工作正常。
void araay(int arg[], int length)
{
int sumEven = 0;
int sumOdd = 0;
for (int i=0; i<=length; i++)
{
if (arg[i]%2 == 0)
sumEven += arg[i];
else
sumOdd += arg[i];
}
cout << sumOdd - sumEven;
}
int main()
{
....
}