为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

C PHP
慕哥9229398 2022-04-14 15:11:37
#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]);}
查看完整描述

2 回答

?
德玛西亚99

TA贡献1770条经验 获得超3个赞

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就是指针。

查看完整回答
反对 回复 2022-04-19
?
翻过高山走不出你

TA贡献1875条经验 获得超3个赞

int f(x[10],10,r[2]); /*函数调用*/
调用还加int干什么

查看完整回答
反对 回复 2022-04-19
  • 2 回答
  • 0 关注
  • 179 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信