電腦遊戲製作開發設計論壇 首頁 電腦遊戲製作開發設計論壇
任何可以在PC上跑的遊戲都可以討論,主要以遊戲之製作開發為主軸,希望讓台灣的遊戲人有個討論、交流、教學、經驗傳承的園地
 
 常見問題常見問題   搜尋搜尋   會員列表會員列表   會員群組會員群組   會員註冊會員註冊 
 個人資料個人資料   登入檢查您的私人訊息登入檢查您的私人訊息   登入登入 

Google
[C++]初學者入門誰能替我解釋一下...

 
發表新主題   回覆主題    電腦遊戲製作開發設計論壇 首頁 -> 遊戲程式初級班:語法及基礎概念
上一篇主題 :: 下一篇主題  
發表人 內容
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
文章: 688

2673.35 果凍幣

發表發表於: 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; // 設定為已選

作者原意大概就是不想看到註標運算子中的註標運算子吧
唔…註標運算子就是[]
回頂端
檢視會員個人資料 發送私人訊息 發送電子郵件
從之前的文章開始顯示:   
發表新主題   回覆主題    電腦遊戲製作開發設計論壇 首頁 -> 遊戲程式初級班:語法及基礎概念 所有的時間均為 台灣時間 (GMT + 8 小時)
1頁(共1頁)

 
前往:  
無法 在這個版面發表文章
無法 在這個版面回覆文章
無法 在這個版面編輯文章
無法 在這個版面刪除文章
無法 在這個版面進行投票
可以 在這個版面附加檔案
可以 在這個版面下載檔案


Powered by phpBB © 2001, 2005 phpBB Group
正體中文語系由 phpbb-tw 維護製作