陣列(Array):是由一組 相同資料型態(例如:int )的變數集合所組成。
陣列(Array)宣告:資料型態 陣列名稱[陣列大小] (例如: int seat[50] , 其中 int 為資料型態,seat 為陣列名稱,50 為陣列大小)。
陣列 seat 有 50個元素,分別為 seat[0]、 seat[1]、 seat[2]、... ... seat[48]、 seat[49] ,陣列 索引 為 0~49
陣列(Array)初始化:陣列宣告後,元素可能為不可預知的資料,所以必須事先設定為特定的資料值。
int a[5]= { 1, 3, 11, 13, 15 } 代表 a[0]=1,a[1]=3,a[2]=11,a[3]=13,a[4]=15
int a[4]= { } 代表 a[0]=0,a[1]=0,a[2]=0,a[3]=0
使用亂數函數 rand()模擬號碼抽籤並找出沒被抽中的學生,先輸入班級人數與抽籤次數,利用迴圈 while指令模擬重複亂數抽籤次數,將學生號碼陣列元素被抽中的設定為 1,最後利用迴圈 for指令顯示沒被抽中的學生號碼與人數。
#include <iostream> // 引入 輸入輸出指令(函數)標頭檔
using namespace std; // 省略 名稱空間 std的簡寫方式
int main() { ... ... } // 主程式(函數)範圍
int seat[50]={}; // 宣告陣列( 初始值 都設為0,代表0~49學生尚未被抽中號碼
int total,draw; // 宣告變數(char:字元、int:整數、double:浮點數、bool:布林值)
int i,j; // 宣告巢狀迴圈 i,j 變數(char:字元、int:整數、double:浮點數、bool:布林值)
cout << " 請輸入班級人數: "; // 輸出字串(使用雙引號)到螢幕
cin >> total; // 輸入一個整數(班級總人數)
// 邏輯運算子(&& 而且、 || 或者), 關係運算子(== 相等、!= 不相等、>= 大於等於、<= 小於等於)
while(i<draw) { // 外層重複 迴圈 while
bingo=(rand()%total)+1; // 外層重複 迴圈 亂數 rand() 執行抽籤
if(seat[bingo-1]==0) { // 內層選擇結構 if
seat[bingo-1]=1; // 內層選擇結構 if 執行指令
} // 內層選擇結構 if} 結束
} // 外層重複 迴圈 while } 結束
for(i=1;i<=total;i=i+1) { // 外層重複 迴圈 for
if(seat[i-1]==0) { // 內層選擇結構 if
cout << i << ","; // 內層選擇結構 if 執行指令
} // 內層選擇結構 if} 結束
} // 外層重複 迴圈 for } 結束
system("pause"); // 程式暫停指令
#include <stdlib.h> 引入 程式暫停指令 標頭檔
使用亂數函數 rand()模擬號碼抽籤並找出被抽中 n次的學生,先輸入班級人數、抽籤次數,利用迴圈 while指令模擬重複亂數抽籤次數,將學生號碼陣列元素每被抽中1次就增加 1,最後輸入抽中次數 n利用迴圈 for指令依序判斷,顯示被抽中 n次的學生號碼與人數。
輸入十進位數字轉換為十六進位表示法,先輸入十進位數字,利用迴圈 while指令重複以 16當作除數,再將重複除16之餘數依序存入陣列元素,最後利用迴圈 for指令依序判斷陣列元素數字(0~9、10為A、11為B、12為C、13為D、14為E、15為F),顯示陣列數字的十六進位表示法。