C语言编程题 向数组a中输入10个实型数,分别求其中正数的平均值和负数的平均值

来源:百度知道 编辑:UC知道 时间:2024/05/28 14:33:37
向数组a中输入10个实型数,分别求其中正数的平均值和负数的平均值
谁给我写一下啊?

#include "stdio.h"
void main()
{
int c[10],a[10],b[10],i,j=0,k=0,sum=0;
printf("向数组a中输入10个实型数:");
for(i=0;i<10;i++)
scanf("%d",&a[i]);
for(i=0;i<10;i++)
{
if(a[i]>=0) c[j++]=i;
else b[k++]=i;
}
for(i=0;i<j;i++)
{
sum+=a[c[i]];
}
printf("正数的平均值:%d\n",sum/j);
sum=0;
for(i=0;i<k;i++)
{
sum+=a[b[i]];
}
printf("负数的平均值:%d\n",sum/k);

}

看看下面的如何

#include "stdio.h"
void main()
{
int a[10],i,j=0,k=0,zsum=0,fsum=0;
printf("向数组a中输入10个实型数:");
for(i=0;i<10;i++)
scanf("%d",&a[i]);
for(i=0;i<10;i++)
{
if(a[i]>=0)
{
zsum+=a[i];
j++;
}
else
{
fsum+=a[i];
k++;