大一c语言数组练习题,我觉得写的没毛病,但是结果就是不对,球球帮忙看一看。
【问题描述】输入一个整数的数组,按从前到后次序进行分组,每组包含5个数,剩余不足5个数自成一组。分别对每组数计算其平均值。
【输入形式】首先输入数组个数n,再分别输入n个数组元素,数据之间用空格隔开。数组元素不超过50个。
【输出形式】输出求出的若干个平均值,每个数据之间用空格隔开,平均值用double表示,保留两位小数。
【样例输入】8 7 6 5 1 12 4 5 11
【样例输出】6.20 6.67
#include<stdio.h>
int main()
{
int n,i,r,sum=0,k=0;
double aver=0;
scanf("%d ",&n);
int a[n];
r=n%5;
for(i=0;i<n;i++)
{
scanf("%d ",&a[i]);
}
for(i=0;i<n;i++)
{
if(i+1>=5&&(i+1)%5==0)
{
sum=a[i+1]+a[i]+a[i-1]+a[i-2]+a[i-3];
aver=sum/5;
printf("%.2lf ",aver);
}
if(i==n-r)
{
sum+=a[i];
k++;
aver=sum/k;
printf("%.2lf ",aver);
}
}
return 0;
}