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