数组分段求和
假设数组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; }