陣列

黄晟Dog發表於2024-03-16

一,為什麼需要陣列

由於變數只能存放一個值,當一回存放多個值會很麻煩,所以C++的創造者增加了陣列這個概念,能夠同時存放多個值。

二,一維陣列

1.一維陣列的定義

//陣列定義
//格式:資料型別 陣列名[陣列長度] = {元素1,元素2,元素3};
int a1[5];  
float a2[15];
double a3[100];
char a4[10];

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

3.透過下標訪問陣列

cout << a[0] << ' ' << a[1] << ' ' << a[2] << endl;
a[0] = 5;
cout << a[0] << endl;

4.輸出陣列中的所有元素

int a[10] = {44,23,12,56,7,8,90,100,1000,1};

for(int i=0;i<10;i++)
{
	cout<<a[i]<<" "; 
}

5.使用for迴圈從後往前輸出所有元素

int a[10] = {44,23,12,56,7,8,90,100,1000,1};

for(int i=9;i>=0;i--)
{
	cout<<a[i]<<" ";
} 

6.使用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;

三,多維陣列

相關文章