在C语言中一个数字存放了30个数每五个数求一次平均并在另一个数组里面输出
下面是一个示例代码,实现了将一个数字数组中的30个数按照每五个数求一次平均,并将平均值存放在另一个数组中输出。
#include <stdio.h>
#define SIZE 30
#define AVG_SIZE 6
void calculateAverage(int* nums, int* avgs) {
int sum = 0;
int count = 0;
for (int i = 0; i < SIZE; i++) {
sum += nums[i];
count++;
if (count == AVG_SIZE) {
avgs[i / AVG_SIZE] = sum / AVG_SIZE;
count = 0;
sum = 0;
}
}
}
int main() {
int nums[SIZE] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30};
int avgs[SIZE / AVG_SIZE];
calculateAverage(nums, avgs);
for (int i = 0; i < SIZE / AVG_SIZE; i++) {
printf("Average of group %d: %d\n", i+1, avgs[i]);
}
return 0;
}
这段代码首先定义了两个常量,SIZE表示数字数组的大小为30,AVG_SIZE表示每次求平均的数的个数为5。然后定义了一个calculateAverage函数,该函数接受一个指向数字数组的指针和一个指向平均值数组的指针。在函数内部,使用循环遍历数字数组,每五个数求一次平均,并将平均值存放在平均值数组中。最后,在main函数中定义了一个数字数组nums并初始化,还定义了一个平均值数组avgs,然后调用calculateAverage函数计算平均值,并通过循环输出每组的平均值
原文地址: https://www.cveoy.top/t/topic/iBva 著作权归作者所有。请勿转载和采集!