作业帮 > 综合 > 作业

填空,统计一组数据中正数的和、正数的个数;零的个数;负数的和,负数的个数.数据以-999为结束.

来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2024/05/16 17:25:40
填空,统计一组数据中正数的和、正数的个数;零的个数;负数的和,负数的个数.数据以-999为结束.
int sign( ) {int b;if(a>0) b=1;else if(a==0) b=0;else b=-1;return b;}main(){int sum[3]={0},x; /*sum[0]为负数的和,sum[2]为正数的和*/int i[3]={0},b; /*i[0]为负数的个数,i[1]为零的个数,i[1]为正数的个数*/scanf("%d",&x);while( ) {b=sign(x);sum[ ]+=x; i[ ]++; ; }printf("\n%d %d %d",sum[0],sum[1],sum[2]);printf("\n%d %d %d",i[0],i[1],i[2]);}
int sign( int a) {int b;if(a>0) b=1;else if(a==0) b=0;else b=-1;return b;}main(){int sum[3]={0},x; /*sum[0]为负数的和,sum[2]为正数的和*/int i[3]={0}, b; /*i[0]为负数的个数,i[1]为零的个数,i[1]为正数的个数*/scanf("%d",&x);while( x!=-999 ) {b=sign(x);sum[ b+1 ]+=x; i[ b+1 ]++; ; }printf("\n%d %d %d",sum[0],sum[1],sum[2]);printf("\n%d %d %d",i[0],i[1],i[2]);}