我正在尝试计算数组中特定行的平均值。
例如,数组的格式如下:

float Array[20] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10,...20}


我想计算数组中前5个数字的平均值,然后计算接下来5个数字的平均值,依此类推...将它们存储到仅包含这些数字的平均值的另一个数组中。

到目前为止,这是我的代码

float average_values[4];
for (int a = 0; a < 4; a++){    //20 elements in array divided by 5 = 4
    float sum = 0;
    for (int b = 0; b < (20 / 4); b++){
        sum = sum + scores[b];
    }
    average_values[i] = sum / (20 / 4);
}

最佳答案

#include <stdio.h>
int main()
{
        int scores[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10,11,12,13,14,15,16,17,18,19,20};
        float average_values[4];
        for (int a = 0; a < 4; a++)
        {    //20 elements in array divided by 5 = 4
            float sum = 0;
            for (int b = 0; b < (20 / 4); b++)
                sum = sum + scores[b+a*5]; // THIS IS THE BIT YOU'D MISSED
            average_values[a] = sum / (20 / 4);
        }
}

关于c++ - 计算数组中特定行的平均值并存储在另一个数组中,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/42750771/

10-11 22:45
查看更多