C语言改错题 求解
1.功能:按顺序给数组s中的元素赋予从2开始的偶数,然后再按顺序对每五个元素求一个平均值,并将这些值依次存放在数组w中,若数组s中元素的个数不是5的倍数,多余部分忽略不计...
1.功能:按顺序给数组s中的元素赋予从2开始的偶数,然后再按顺序对每五个元素求一个平均值,并将这些值依次存放在数组w中,若数组s中元素的个数不是5的倍数,多余部分忽略不计。
例如,数组s有14个元素,则只对前10个元素进行处理,不对最后的4个元素求平均值。
#include <stdio.h>
main()
{ double a[20],b[4];
int i,n,k; double sum;
for (k=2,i=0;i<20;i++)
{
a[i]=k;
k+=2;
}
/**********FOUND**********/
sun=0.0;
for(n=0,i=0;i<20;i++)
{
sum+=a[i];
/**********FOUND**********/
if (i+1%5==0)
{
b[n]=sum/5;sum=0;n++;
}
}
printf("The original data:\n");
for (i=0;i<20;i++)
{
if(i%5==0) printf("\n");
printf("%4.0f",a[i]);
}
printf("\n\nThe result:\n");
for(i=0;i<n;i++) printf("%6.2f ",b[i]);
printf("\n\n");
} 展开
例如,数组s有14个元素,则只对前10个元素进行处理,不对最后的4个元素求平均值。
#include <stdio.h>
main()
{ double a[20],b[4];
int i,n,k; double sum;
for (k=2,i=0;i<20;i++)
{
a[i]=k;
k+=2;
}
/**********FOUND**********/
sun=0.0;
for(n=0,i=0;i<20;i++)
{
sum+=a[i];
/**********FOUND**********/
if (i+1%5==0)
{
b[n]=sum/5;sum=0;n++;
}
}
printf("The original data:\n");
for (i=0;i<20;i++)
{
if(i%5==0) printf("\n");
printf("%4.0f",a[i]);
}
printf("\n\nThe result:\n");
for(i=0;i<n;i++) printf("%6.2f ",b[i]);
printf("\n\n");
} 展开
2个回答
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询