求平均值
定义有一个有30个元素的的整形数组,按顺序分别赋予从2开始的偶数;然后按顺序每五个求出一个平均值,放在一个数组中并输出.
#include <stdio.h>

main()
{
int a[30];
int b[6]={0,0,0,0,0,0};

//初始化a数组
for(int i=0;i<=29;i++)
a[i] = 2*(i+1);

for(int j=0;j<=5;j++)
//将a,b数组各分为6个部分,5个a数组元素对应1个b数组元素
{
//b数组的j号元素先存放a数组5个元素的和
for(int k=0;k<=4;k++)
b[j] += a[j*5+k];
//除以5求平均值
b[j] = b[j]/5;
printf("%d,",b[j]);//打印
}
}
这道题的思想在于将a,b数组各分为6个部分,5个a数组元素对应1个b数组元素。
在程序的编写上体现于for循环内又套了一个for循环,这个用法可以解决很多问题。
结果为:6,16,26,36,46,56
#include <stdio.h>
main()
{
int a[30];
int b[6]={0,0,0,0,0,0};
//初始化a数组
for(int i=0;i<=29;i++)
a[i] = 2*(i+1);
for(int j=0;j<=5;j++)
//将a,b数组各分为6个部分,5个a数组元素对应1个b数组元素
{
//b数组的j号元素先存放a数组5个元素的和
for(int k=0;k<=4;k++)
b[j] += a[j*5+k];
//除以5求平均值
b[j] = b[j]/5;
printf("%d,",b[j]);//打印
}
}
在程序的编写上体现于for循环内又套了一个for循环,这个用法可以解决很多问题。
结果为:6,16,26,36,46,56


浙公网安备 33010602011771号