# 第十周 多維陣列 多維陣列可以將相同性質的資料透過陣列再搭配**巢狀**重複敘述處裡,主要作用是簡化程式撰寫時的複雜度 * 巢狀就是把程式一層一層的疊層,也就是在一個迴圈裡又有一個迴圈 ## 練習 說明:有三位學生,他們有國文、英文、數學、自然成績,以二維陣列算出各學生的平均成績 ```=cpp #include <bits/stdc++.h> using namespace std; int main() { string name[3] = { "小明","小美","小琪" }; //3位學生的姓名 float avg[3] = { 0.0 ,0.0, 0.0 }; //3位學生的平均成績 int score[3][4] = { {86, 86, 79, 91}, //3位學生的各科成績 {95, 78, 91, 80}, {88, 96, 90, 93} }; for (int i = 0; i < 3; i++) { for (int j = 0; j < 4; j++) { avg[i] += score[i][j]; //計算第i位學生的總分 } avg[i] /= 4.0; //計算第i位學生的平均成績 } for (int i = 0; i < 3; i++) cout << name[i] << "的平均成績= " << avg[i] << endl; system("pause"); } ```