一、為什麼需要陣列
由於變數只能存放一個值,當要一回存放多個值時會很麻煩,所以C++的創造者增加了陣列這個概念,能夠同時存放多個值。
二、一維陣列
- 一維陣列的定義
//陣列定義
//格式:資料型別 陣列名[陣列長度] = {元素1,元素2,元素3};
int a1[5];
float a2[15];
double a3[100];
char a4[10];
- 陣列的初始化
int a[3] = {0, 1, 2}; // 含有3個元素的陣列,元素分別是0, 1, 2
int b[] = {0, 1, 1}; // 維度是3的陣列
int c[5] = {0, 1, 2}; // 等價於c[] = {0, 1, 2, 0, 0}
char d[3] = {'a', 'b', 'c'}; // 字元陣列的初始化
int e[10];
e[0]=5; //將陣列e的第一個元素賦值為5
e[1]=10;//將陣列e的第二個元素賦值為10
- 透過下標訪問陣列
int a[3] = {0, 1, 2}; // 陣列下標從0開始
cout << a[0] << ' ' << a[1] << ' ' << a[2] << endl;
a[0] = 5;
cout << a[0] << endl;
- 輸出陣列中的所有元素
//使用for迴圈輸出陣列中的所有元素
int a[10] = {44,23,12,56,7,8,90,100,1000,1};
for(int i=0;i<10;i++)
{
cout<<a[i]<<" ";
}
- 使用for迴圈從後往前輸出所有元素
//使用for迴圈從後往前輸出所有元素
int a[10] = {44,23,12,56,7,8,90,100,1000,1};
for(int i=9;i>=0;i--)
{
cout<<a[i]<<" ";
}
- 使用for迴圈求陣列中所有元素的和
//使用while迴圈求陣列中所有元素的和
int a[10] = {44,23,12,56,7,8,90,100,1000,1};
int i=0,sum=0;
while(i<10)
{
sum+=a[i];
i++;
}
cout<<sum;