添加链接
link之家
链接快照平台
  • 输入网页链接,自动生成快照
  • 标签化管理网页链接
相关文章推荐
爱笑的槟榔  ·  Android Kotlin Java ...·  1 年前    · 
彷徨的热水瓶  ·  android 转json ...·  1 年前    · 

變數可以幫我們儲存一筆資料,非常方便;但是要儲存多筆資料的時候就顯得麻煩。

試想要記錄五個人在銀行的存款,若用只用變數宣告會寫成

int money1, money2, money3, money4, money5;

money重複出現好幾次!別忘了程式就是要協助人類解決大量重複的事情,當然有更好的方法可以用。

語法 - 陣列宣告

  • 長度為 n 的陣列,可用資料為[0] ~ [n-1], 共 n 個。
  • 宣告時,陣列長度必須是實際數字,如100200。不能是變數。
  • 資料型態 陣列名稱[陣列長度];
    

    實際程式碼

    int people_money[5];
    

    語法 - 陣列使用(指派、輸入、輸出)

  • 與變數的使用完全相同,只要指定是對陣列的第幾格做操作即可。
  • 指派
    陣列名稱[第幾格] = 數值;
    
  • 輸入
    cin >> 陣列名稱[第幾格];
    
  • 輸出
    cout << 陣列名稱[第幾格];
    2200 1500 300 -800 600 1750 8220 6720 0 -450 720 3590
    

    output

    2200 1500 300 -800 600 1750 8220 6720 0 -450 720 3590
    

    code (while迴圈版)

    #include<iostream>
    using namespace std;
    int main()
        int N;
        int num[1005];
        int i;
        // input
        cin >> N;
        i = 0;
        while( i < N )
            cin >> num[i];
            i = i+1;
        // output
        i = 0;
        while( i < N )
            cout << num[i] << " ";
            i = i+1;
        cout << endl;
        return 0;
    

    code (for迴圈版)

  • while寫膩了嗎? for迴圈可以參考之後的章節
  • #include<iostream>
    using namespace std;
    int main()
        int N;
        int num[1005];
        int i;
        // input
        cin >> N;
        for( i=0 ; i<N ; i=i+1 )
            cin >> num[i];
        // output
        for( i=0 ; i<N ; i=i+1 )
            cout << num[i] << " ";
        cout << endl;
        return 0;
    
  •