?? josexx.cpp
字號:
//*********************
//** josexx.cpp **
//*********************
#include <iostream.h>
#include "ring.h" //告訴編譯,本文件中將使用Ring
#include "josexx.h"
void Jose::Initial()
{
int num,begin,m,w;
cout <<"please input the number of boys,\n" \
"begin position,interval per count :\n" \
"number of winners :\n";
cin >>num >>begin >>m>>w;
if(num<2){
cerr<<"bad number of boys\n";
return;
}
if(begin<0){
cerr<<"bad begin position.\n";
return;
}
if(m<1||m>num){
cerr<<"bad interval number.\n";
return;
}
if(w<1||w>=num){
cerr <<"bad number of winners.\n";
return ;
}
//輸入數據都合法時,予以賦值
numOfBoys = num;
beginPos = begin;
interval = m;
wins = w;
}
void Jose::GetWinner()
{
Ring x(numOfBoys); //小孩圍成圈
x.Count(beginPos); //轉到開始位置
for(int i=1; i<numOfBoys-wins+1; i++){ //處理除了獲勝者之外的所有小孩
x.Count(interval); //數小孩
x.PutBoy(); //輸出小孩編號
x.ClearBoy(); //當前小孩脫離環鏈
}
cout <<"\nthe winner is ";
x.Display(); //獲勝者
}
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -