数组分段求和
假设数组a有1152个数,我想按照顺序每100个数算一个和,求一个平均值,该如何实现?
程序代码://假设数组a有1152个数,我想按照顺序每100个数算一个和,求一个平均值,该如何实现?
//假设数组a有1152个数,我想按照顺序每100个数算一个和,求一个平均值,该如何实现?
#include<stdio.h>
#include<time.h>
#include <stdlib.h>
int main()
{
int a[1152], i, k, c, s[13] = { 0 };
srand((unsigned int)time(NULL));
for (i = 0, k = 0, c = 0; i < 1152; i++) {
a[i] = rand() % 150 + 1;
s[k] += a[i];
c++;
if (c == 100) {
k++;
c = 0;
}
}
for (i = 0; i < k; i++){
printf(" %c %d",i==0?'(':'+', s[i]);
s[12] += s[i];
}
printf(" ) / %d = %d \n",k, s[12] / k);
return 0;
}









