下面是一个示例代码,实现了将一个数字数组中的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函数计算平均值,并通过循环输出每组的平均值

在C语言中一个数字存放了30个数每五个数求一次平均并在另一个数组里面输出

原文地址: https://www.cveoy.top/t/topic/iBva 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录