4.陣列

似鬼年华發表於2024-03-15

一、為什麼需要陣列

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

二、一維陣列

  1. 一維陣列的定義
//陣列定義
//格式:資料型別 陣列名[陣列長度] = {元素1,元素2,元素3};
int a1[5];  
float a2[15];
double a3[100];
char a4[10];
  1. 陣列的初始化
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
  1. 透過下標訪問陣列
int a[3] = {0, 1, 2};  // 陣列下標從0開始
cout << a[0] << ' ' << a[1] << ' ' << a[2] << endl;
a[0] = 5;
cout << a[0] << endl;
  1. 輸出陣列中的所有元素
//使用for迴圈輸出陣列中的所有元素 
int a[10] = {44,23,12,56,7,8,90,100,1000,1};

for(int i=0;i<10;i++)
{
	cout<<a[i]<<" "; 
}
  1. 使用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]<<" ";
} 
  1. 使用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;

三、多維陣列

相關文章