陣列(Array):是由一組 相同資料型態(例如:int )的變數集合所組成。
陣列(Array)宣告:資料型態 陣列名稱[陣列大小] (例如: int point[30] , 其中 int 為資料型態,point 為陣列名稱【點數陣列】,30次 為陣列大小)。
(例如: int dice[6] , 其中 int 為資料型態,dice 為陣列名稱【骰子陣列】,6種為陣列大小)。
點數陣列 point 有 30個元素,分別為 point [0]、 point [1]、 point [2]、... ... point [28]、 point [29] ,陣列 索引 為 0~29次
骰子陣列 dice 有 6個元素,分別為 dice [0]、 dice [1]、 dice [2]、 dice [3]、 dice [4]、 dice [5] ,陣列 索引 為 0~5種
陣列(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()模擬投擲骰子(最多30次)並統計(1~6點)出現次數;利用迴圈 for 指令,先將擲出點數陣列 point[30]初始化為0,統計次數骰子陣列dice[6]初始化為0,然後利用迴圈 for 指令重複模擬亂數投擲骰子,依序將擲出點數 dicepoint 儲存於 point 陣列,最後再利用迴圈 for指令,累加統計 1~6點出現次數儲存於 dice 次數陣列。
#include <iostream> // 引入 輸入輸出指令(函數)標頭檔
using namespace std; // 省略 名稱空間 std的簡寫方式
int main() { ... ... } // 主程式(函數)範圍
int point[30] ={ }; // 宣告陣列( 儲存最多30次 (0~29) 骰子擲出點數
int dice[6] ={ }; // 宣告陣列( 儲存骰子 (1~6點) 累加統計擲出次數
int dicepoint; // 宣告變數(char:字元、int:整數、double:浮點數、bool:布林值)
int i,j; // 宣告巢狀迴圈 i,j 變數(char:字元、int:整數、double:浮點數、bool:布林值)
// 邏輯運算子(&& 而且、 || 或者), 關係運算子(== 相等、!= 不相等、>= 大於等於、<= 小於等於)
while(play=='y' || play=='Y') { // 外層重複 迴圈 while
cout << " 準備骰子陣列.....\n"; // 外層重複 迴圈 while 輸出字串(使用雙引號)到螢幕
for(i=0;i<30;i=i+1) { // 內層重複 迴圈 for
point[i]=0; // 內層重複 迴圈 將陣列 point[30]初始化為0
} // 內層重複 迴圈 for} 結束
cout << " 請問擲骰次數:";
cin >> n;
for(i=0;i<n;i=i+1) { // 內層重複 迴圈 for
dicepoint=rand()%6+1; // 內層重複 迴圈 亂數 rand() 執行模擬擲出骰子點數
point[i]=dicepoint; // 內層重複 迴圈 儲存模擬擲出骰子點數
} // 內層重複 迴圈 for} 結束
} // 外層重複 迴圈 while } 結束
system("pause"); // 程式暫停指令
#include <stdlib.h> 引入 程式暫停指令 標頭檔
使用亂數函數 rand()模擬投擲骰子(最多30次)並統計(1~6點)出現次數;利用迴圈 for 指令,先將擲出點數陣列 point[30]初始化為0,統計次數陣列dice[6]初始化為0,然後利用迴圈 for 指令重複模擬亂數投擲骰子,"如果尚未超過公平次數"才可以 將擲出點數 dicepoint 儲存於 point 陣列,並同時累加統計 1~6點出現次數儲存於 dice 陣列。
某一 n個整數的序列,其相鄰 2數的差"絕對值序列"為 1, 2, 3, ... ... ,n-1 ,則稱為 jolly jumper,例如:1 2 4 1 5 就是( n=5 ) 的 jolly jumper ,因為相鄰 2數"差的絕對值"為 1. 2, 3, 4。請先輸入序列長度 n<100,再利用迴圈 for 指令依序輸入 n個整數儲存於 serial[100] 陣列中,最後利用迴圈 for 指令檢查符合規則的陣列元素累計次數,以變數 count累加統計,最終結果如果 count==n-1 則為 jolly jumper。