變數可以幫我們儲存一筆資料,非常方便;但是要儲存多筆資料的時候就顯得麻煩。
試想要記錄五個人在銀行的存款,若用只用變數宣告會寫成
int money1, money2, money3, money4, money5;
money重複出現好幾次!別忘了程式就是要協助人類解決大量重複的事情,當然有更好的方法可以用。
語法 - 陣列宣告
長度為 n
的陣列,可用資料為[0]
~ [n-1]
, 共 n
個。
宣告時,陣列長度必須是實際數字,如100
、200
。不能是變數。
資料型態 陣列名稱[陣列長度];
實際程式碼
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;
cin >> N;
i = 0;
while( i < N )
cin >> num[i];
i = i+1;
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;
cin >> N;
for( i=0 ; i<N ; i=i+1 )
cin >> num[i];
for( i=0 ; i<N ; i=i+1 )
cout << num[i] << " ";
cout << endl;
return 0;