Array
by psm-kc
陣列
◆名詞解釋
在程式語言中,指一個具有相同形式的串列資料值
◆放入陣列的東西的型態需與宣告陣列之型態一致
ex:整數型態(int)、字元型態(char)
◆要用迴圈的方式輸入與輸出
ex:我會放在後面:D
◆可以先把陣列格數設的很大
這樣就不用怕空間不夠用了:D
◆封面
那些雲跟房子是為了讓它看起來不這麼可怕:D
one-dimensional array
就是俗話說的一維陣列
int a[5]={1,2,3,4,5};◆int:表示陣列型態
◆a[]:表示陣列名稱
◆5:表示陣列的空間隔數
◆1,2,3,4,5:表示初始值
也可以想成 你買了一個櫃子
他的名字叫a(也就是陣列名稱)
然後櫃子裡有5個格子(也就是空間格數)
第一個格子的編號是0
第二個是1,以此類推
所以第五個格子的編號是4
而它裡面分別裝了1,2,3,4,5(設定的值)

#include <iostream>
using namespace std;
int main(){
int a[5]={1,2,3,4,5};//有事先賦值
int b[5];//沒事先賦值
for(int i=0;i<5;i++){
cin>>b[i];//給b陣列賦值
}
for(int i=0;i<5;i++){
cout<<a[i]<<" "<<b[i]<<endl;
}
return 0;
}
//設輸入6,7,8,9,10
//1 6
//2 7
//3 8
//4 9
//5 10◆必須用迴圈將陣列輸出,如果無事先賦值也得用迴圈將值輸入 千萬不能直接輸入輸出(直接輸出會出現一個很可怕的東西D:)
◆陣列之第一格的代號為0,第二格為1,以此類推,故最後一格之代號為n-1
multidimensional array
就是一點都不俗話的多維陣列
int a[2][3]={{1,2,3},{4,5,6}};◆int:表示陣列型態
◆a[][]:表示陣列名稱
◆3:表示一列有幾格
◆1,2,3 4,5,6:表示初始值
◆2:表示共有幾列
可以想成你買了2個櫃子(也就是共有幾列)
統一叫a(也就是陣列名稱)
按照順序排列的第一個櫃子編號為0
第二個為1,依此類推
一個櫃子裡有3個格子(也就是一列幾格)
按順序分別編號為0,1,2
而編號0的櫃子裡分別塞了1,2,3
編號1的櫃子裡則是分別塞了4,5,6

#include <iostream>
using namespace std;
int main(){
int b[2][3];
for(int i=0;i<2;i++){
for(int j=0;j<3;j++){
cin>>b[i][j];
}
}
for(int i=0;i<2;i++){
for(int j=0;j<3;j++){
cout<<b[i][j]<<" ";
}
cout<<endl;
}
return 0;
}
//設輸入1 2 3 4 5 6
//1 2 3
//4 5 6◆輸入輸出需使用巢狀迴圈
不能直接輸入輸出ㄛ!!
◆第一列編號為0
第n列編號為n-1
◆每一列的第一格編號為0
第n格編號為n-1
◆綜合以上兩點
第一列第一格編號為[0][0]

Copy of deck
By problemsolvemaster_kaitochiang
Copy of deck
- 67