题目的主要信息:
-
某公司按照季度和每个季度对应3个月份统计的数据如下:单位(万元)
第一季度:22,66,44
第二季度:77,33,88
第三季度:25,45,65
第四季度:11,66,99
-
使用二维数组保存这些数据,并计算总和
具体做法:
计算总和的代码题目已经给出,而这些数据又不用输入,因此这道我们要做的就是二维数组的初始化。
二维数组初始化最外面是大括号,里面每一维都是由大括号包围,括号与括号之间是逗号。我们就把上面每个季度的数据当成一维放在一起,数组元素之间以逗号隔开。
#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),二维数组相当于一共12个变量,常数空间