题目的主要信息:

  • 某公司按照季度和每个季度对应3个月份统计的数据如下:单位(万元)

    第一季度:22,66,44

    第二季度:77,33,88

    第三季度:25,45,65

    第四季度:11,66,99

  • 使用二维数组保存这些数据,并计算总和

具体做法:

计算总和的代码题目已经给出,而这些数据又不用输入,因此这道我们要做的就是二维数组的初始化。

二维数组初始化最外面是大括号,里面每一维都是由大括号包围,括号与括号之间是逗号。我们就把上面每个季度的数据当成一维放在一起,数组元素之间以逗号隔开。

alt

#include <iostream>
using namespace std;

int main() {
    int arr[4][3] = { //二维数组初始化
         // write your code here......
        {22, 66, 44},
        {77, 33, 88},
        {25, 45, 65},
        {11, 66, 99}
    };
    
    int sum = 0;
    for(int i = 0; i < 4; i++) { //计算总和
        for(int j = 0; j < 3; j++) {
            sum += arr[i][j];
        }
    }
    
    cout << sum << endl;
    
    return 0;
}

复杂度分析:

  • 时间复杂度:O(1)O(1)O(1),常数时间
  • 空间复杂度:O(1)O(1)O(1),二维数组相当于一共12个变量,常数空间