c++怎么合并一个二维数组

合并三个年度的销售额,得到一个一维的销售额数组。

double[][] revenues= {
{56.4, 69.4, 67.2, 65.6, 65.2, 64.4, 66.7, 67.4, 70.2, 70.4, 78.7, 79.4},
{76.2, 88.3, 87.5, 90.2, 85.9, 78.0, 88.4, 89.2, 88.4, 86.9, 86.3,90.4},
{95.3, 94.5, 90.2, 95.0, 97.2, 97.1, 95.1, 90.2, 95.3, 98.2, 92.3, 95.9}
};

二维数组当成一维数组使用,如下:


#include<stdio.h>

void reven(double* rev, int n){

    int i;
    for (i = 0; i < n; i++)
    {
        printf("%.1lf ", rev[i]);
    }
    printf("\n");
}

int main(){
    double revenues[][12] = {
        {56.4, 69.4, 67.2, 65.6, 65.2, 64.4, 66.7, 67.4, 70.2, 70.4, 78.7, 79.4},
        {76.2, 88.3, 87.5, 90.2, 85.9, 78.0, 88.4, 89.2, 88.4, 86.9, 86.3,90.4},
        {95.3, 94.5, 90.2, 95.0, 97.2, 97.1, 95.1, 90.2, 95.3, 98.2, 92.3, 95.9}
        };

    reven(*revenues, 36);
    return 0;
}

运行结果:

img

定义一个一维数组,遍历二维数组,对每一行进行求和后存放一维数组中。