---
# System prepended metadata

title: 第十周 多維陣列

---

# 第十周 多維陣列
 多維陣列可以將相同性質的資料透過陣列再搭配**巢狀**重複敘述處裡，主要作用是簡化程式撰寫時的複雜度
* 巢狀就是把程式一層一層的疊層，也就是在一個迴圈裡又有一個迴圈
## 練習
說明：有三位學生，他們有國文、英文、數學、自然成績，以二維陣列算出各學生的平均成績
```=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");
}

```