C语言代码:将数组每5个数求平均并输出

本文将展示一个C语言代码示例,实现将一个包含30个数字的数组,每五个数求一次平均并存储在另一个数组中输出。

#include <stdio.h>

#define SIZE 30
#define AVG_SIZE 5

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;
}

代码解释:

  1. 定义常量:

    • SIZE 表示数字数组的大小为30。
    • AVG_SIZE 表示每次求平均的数的个数为5。
  2. 定义calculateAverage函数:

    • 该函数接受两个参数:
      • nums:指向数字数组的指针。
      • avgs:指向平均值数组的指针。
    • 函数内部使用循环遍历数字数组,每五个数求一次平均,并将平均值存放在平均值数组中。
  3. main函数:

    • 定义数字数组 nums 并初始化。
    • 定义平均值数组 avgs
    • 调用 calculateAverage 函数计算平均值。
    • 通过循环输出每组的平均值。

代码逻辑:

代码通过循环遍历数字数组,每五个数累加求和,然后除以 AVG_SIZE 计算平均值,并将其存储在 avgs 数组中。最终通过循环输出每组的平均值。

使用示例:

假设 nums 数组为 {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, ...},则输出结果如下:

Average of group 1: 3
Average of group 2: 8
Average of group 3: 13
Average of group 4: 18
Average of group 5: 23
Average of group 6: 28

总结:

这段代码实现了将一个数字数组中每五个数求平均并输出的功能,使用指针和循环操作,代码简洁易懂,可作为学习C语言数组操作的参考示例。

C语言代码:将数组每5个数求平均并输出

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

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