想要对一维整型数组array的n个元素中的正整数求和并统计个数,请问如下哪里有问题?

#include<stdio.h>
int f(int array[],int n,int result[2])
{
int i,sum=0,count=0;
for(i=0;i<n;i++)
if(array[i]>0)
{
sum+=array[i];
count++;
}
result[0]=sum;result[1]=count;
return result[2];
}
main()
{
int x[10],y[20],r[2],j;
printf("input array x:\n");
for(j=0;j<10;j++) scanf("%d",&x[j]);
printf("input array y:\n");
for(j=0;j<20;j++) scanf("%d",&y[j]);
int f(x[10],10,r[2]); /*函数调用*/
printf("The sum of x is:%d\nThere are positive number:%d\n",r[0],r[1]);
int f(y[20],20,r[2]); /*函数调用*/
printf("The sum of y is:%d\nThere are positive number:%d\n",r[0],r[1]);

}

慕哥9229398
浏览 180回答 2
2回答

德玛西亚99

f(x,2,r); /*函数调用*/printf("The sum of x is:%d\nThere are positive number:%d\n",r[0],r[1]);f(y,3,r); /*函数调用*/printf("The sum of y is:%d\nThere are positive number:%d\n",r[0],r[1]);函数调用的部分修改成以上的形式就可以了。函数调用的时候,不需要加函数的类型,int。这个函数的形参是int[],所以你传入的参数也应该是指针,int x[10]的x就是指针。

翻过高山走不出你

int f(x[10],10,r[2]); /*函数调用*/调用还加int干什么
打开App,查看更多内容
随时随地看视频慕课网APP