上一篇主題 :: 下一篇主題 |
發表人 |
內容 |
Boss 稍嫌羞澀的路人
註冊時間: 2011-11-25 文章: 2
59.67 果凍幣
|
發表於: 2011-11-25, PM 12:54 星期五 文章主題: [C++]初學者入門誰能替我解釋一下... |
|
|
#include <cstdlib>
#include <iostream>
#include <time.h>
#include <math.h>
using namespace std;
int main(int argc, char *argv[])
{
cout<<"作業0604_猜這期的大家樂開獎的六個數值\n";
cout<<"請問是否要執行本程式?若'是'請輸入\"Y\"!若'否'請輸入\"N\"!你的意思是 : ";
char choice;
cin>>choice;
while (choice=='Y'||choice=='y')
{
int lotto[6]; //存放樂透號碼
int check[43]={0}; //紀錄是否已選取
int i,chk;
srand(time(NULL));
for(i=0;i<6;i++){
do{
lotto[i] = rand()%42+1; // 亂數指定號碼
chk = lotto[i]; // 把號碼存在chk 簡化下一行的長度 方便閱讀
}while(check[chk]!=0);
check[chk] = 1; // 設定為已選
cout<<"\n這期的大家樂透開獎的六個數值分別是:"<< lotto[i]<<"\n";
}
cout<<"請問是否要執行本程式?若'是'請輸入\"Y\"!若'否'請輸入\"N\"!你的意思是 : ";
cin>>choice;
}
system("PAUSE");
return EXIT_SUCCESS;
紅字的地方我不太理解...是否能請人教導一下>"<感恩~ _________________ http://jackgodboos.pixnet.net/blog |
|
回頂端 |
|
|
yag Site Admin
註冊時間: 2007-05-02 文章: 689
2704.11 果凍幣
|
發表於: 2011-11-27, AM 7:57 星期日 文章主題: |
|
|
就…簡化,如他註解所說
不這樣做的話就是把
代碼: | chk = lotto[i]; // 把號碼存在chk 簡化下一行的長度 方便閱讀
}while(check[chk]!=0);
check[chk] = 1; // 設定為已選 |
改成
代碼: | }while(check[lotto[i]]!=0);
check[lotto[i]] = 1; // 設定為已選 |
作者原意大概就是不想看到註標運算子中的註標運算子吧
唔…註標運算子就是[] |
|
回頂端 |
|
|
|