標題:
超級金頭腦(二) (還缺乏排名)
[打印本頁]
作者:
陳品肇
時間:
2019-3-23 13:13
標題:
超級金頭腦(二) (還缺乏排名)
本帖最後由 陳品肇 於 2019-3-30 18:17 編輯
設計遊戲 "超級金頭腦",
讓使用者計算兩個範圍介於111~999之隨機亂數的和.
參考作法如下:
1. 要有一個起始畫面, 顯示標題與遊戲規則
[attach]6134[/attach]
2. 參賽人數
[attach]6135[/attach]
3. 參賽者姓名
[attach]6136[/attach]
4. 請就位的訊息
[attach]6137[/attach]
5. 測驗中畫面
[attach]6138[/attach]
6. 排名
[attach]6139[/attach]
#include<iostream>
#include<cstdlib>
#include<ctime>
using namespace std;
int main()
{
int n; //n幾位
cout<<"***超腦金頭腦 v1.0 ***"<<endl;
cout<<endl;
cout<<"遊戲規則: 電腦隨機出題,比賽誰能在最短時間內算對三題!"<<endl;
system("pause");
system("cls"); //畫面清空
cout<<"有幾位挑戰者:";
cin>>n;
system("pause");
system("cls"); //畫面清空
string name[n]; //宣告姓名陣列
double sum[n]; //宣告個別總秒數陣列
srand(time(NULL));
for(int i=0;i<n;i++) //幾位要挑戰
{
cout<<"第"<<i+1<<"位挑戰者您好,請輸入你的大名:";
cin>>name[i]; //姓名存進陣列裡
system("pause");
system("cls"); //畫面清空
cout<<name[i]<<"同學請就位!"<<endl;
system("pause");
system("cls"); //畫面清空
int count =0; //儲存對的題數
while(count <3) //還沒答對三題前,持續產生題目
{
int a=rand()%889+ 111; //產生第一個亂數
int b=rand()%889+ 111; //產生第二個亂數
double start,end,pass;
int ans; //回答的答案
start = clock(); //產生題目的時間
cout<<a<<" + "<<b<<" = ";
cin>>ans; //回答的時間+題目的時間
end = clock();
pass = end - start; //實際思考的時間
if(ans ==(a+b)) //答對的話!
{
cout<<"答對了!. 本題花了"<<pass<<"毫秒思考!"<<endl;
sum[i] = sum[i]+ pass; //時間累計
count++;
}else //答錯執行下面的結果
{
cout<<"答錯了!正確答案是"<<a+b<<". 本題花了"<<pass<<"毫秒思考!"<<endl;
sum[i] = sum[i]+ pass; //時間累計
}
}
cout<<name[i]<<"同學總共花了"<<sum[i]<<"毫秒!" <<endl;
system("pause");
system("cls"); //畫面清空
}
system("pause");
return 0;
}
複製代碼
作者:
譚詩澐
時間:
2019-3-23 17:32
#include<iostream>
#include<cstdlib>
using namespace std;
int main()
{
srand(time(NULL));
int n;
cout<<"*** 超級金頭腦 v1.0 ***"<<endl;
cout<<endl;
cout<<"遊戲規則:電腦隨機出題,比賽誰能在最短時間內算對三題!"<<endl;
system("pause");
system("cls");
cout<<"請問有幾位挑戰者?";
cin>>n;
string name[n];
double sum[n];
system("cls");
for(int i=0; i<n; i++)
{
cout<<"第"<<i+1<<"位挑戰者你好,影輸入大名: ";
cin>>name[i];
system("pause");
system("cls");
cout<<name[i]<<"同學請就位!"<<endl;
system("pause");
system("cls");
int cout=0
while (cout<3)
{
int a, b, ans;
double start, end, pass;
a = rand ()%889+111;
b = rand ()%889+111;
cout<<a<<"+"<<b<<"=";
start = clock();
cin>>ans;
end = clock();
pass= end - start;
if (ans==(a+b))
{
cout<<"答對了!本題你花了"<<pass<<"毫秒思考"<<endl;
}else
{
cout<<"答錯了!請從新作答"<<endl;
}
system("pause");
goto re;
system("pause");
return 0;
}
複製代碼
作者:
蔡依宸
時間:
2019-3-23 17:33
本帖最後由 蔡依宸 於 2019-3-29 22:39 編輯
#include<iostream>
#include<cstdlib>
#include<ctime>
using namespace std;
int main()
{
srand(time(NULL));
int n;
cout<<"*** 超級金頭腦 v1.0 ***"<<endl;
cout<<endl;
cout<<"遊戲規則: 電腦隨機出題,比賽誰能在最短時間內算對三題!"<<endl;
system("pause");
system("cls");
cout<<"有幾位挑戰者? ";
cin>>n;
string name[n];
double sum[n];
system("cls");
for(int i=0;i<n;i++)
{
cout<<"第"<<i+1<<"位挑戰者您好,請輸入您的大名:";
cin>>name[i];
system("pause");
system("cls");
cout<<name[i]<<"同學請就位!"<<endl;
system("pause");
system("cls");
int count=0;
while(count<3)
{
int a,b,ans;
double start,end,pass;
a = rand()%889+111;
b = rand()%889+111;
cout<<a<<" + "<<b <<" = ";
start = clock();
cin>>ans;
end = clock();
pass = end-start;
if(ans == (a+b))
{
cout<<"答對了!本題你花了"<<pass<<"毫秒思考!"<<endl;
sum[i] += pass;
count++;
}else
{
cout<<"答錯了!經過"<<pass<<"毫秒!"<<endl;
sum[i] += pass;
}
}
cout<<name[i]<<"同學總共花了"<<sum[i]<<"毫秒!"<<endl;
system("pause");
system("cls");
}
複製代碼
作者:
蔡季庭
時間:
2019-3-29 23:05
#include<iostream>
#include<cstdlib>
#include<ctime>
using namespace std;
int main()
{
srand(time(NULL));
int n;
cout<<"*** 超級金頭腦 v1.0 ***"<<endl;
cout<<endl;
cout<<"遊戲規則: 電腦隨機出題,比賽誰能在最短時間內算對三題!"<<endl;
system("pause");
system("cls");
cout<<"有幾位挑戰者? ";
cin>>n;
string name[n];
double sum[n];
system("cls");
for(int i=0;i<n;i++) /
{
cout<<"第"<<i+1<<"位挑戰者您好,請輸入您的大名:";
cin>>name[i];
system("pause");
system("cls");
cout<<name[i]<<"同學請就位!"<<endl;
system("pause");
system("cls");
int count=0;
while(count<3)
{
int a,b,ans;
double start,end,pass;
a = rand()%889+111;
b = rand()%889+111;
cout<<a<<" + "<<b <<" = ";
start = clock();
cin>>ans;
end = clock();
pass = end-start;
if(ans == (a+b))
{
cout<<"答對了!本題你花了"<<pass<<"毫秒思考!"<<endl;
sum[i] += pass;
count++;
}else
{
cout<<"答錯了!經過"<<pass<<"毫秒!"<<endl;
sum[i] += pass;
}
}
cout<<name[i]<<"同學總共花了"<<sum[i]<<"毫秒!"<<endl;
system("pause");
system("cls");
}
double tmp;
string tmp2;
cout<<"*** 金頭腦風雲榜 ***"<<endl<<endl;
for(int i=0; i<n-1; i++)
{
for(int j=i+1; j<n; j++)
{
if(sum[j]<sum[i])
{
tmp=sum[i];
sum[i]=sum[j];
sum[j]=tmp;
tmp2=name[i];
name[i]=name[j];
name[j]=tmp2;
}
}
}
for(int i=0; i<n; i++)
cout<<"第 "<<i+1<<"名\t"<<name[i]<<"\t"<<sum[i]<<"毫秒"<<endl;
cout<<endl;
system("pause");
return 0;
}
複製代碼
作者:
戴偉宸
時間:
2019-3-30 18:29
#include<iostream>
#include<cstdlib>
#include<ctime>
using namespace std;
int main()
{
int n;
cout<<"超腦金頭腦 v1.0 "<<endl;
cout<<endl;
cout<<"遊戲規則: 電腦隨機出題,比賽誰能在最短時間內算對三題!"<<endl;
system("pause");
system("cls");
cout<<"有幾位挑戰者:";
cin>>n;
system("pause");
system("cls");
string name[n];
for(int i=0;i<n;i++)
{
cout<<"第"<<i+1<<"位挑戰著好,請輸入你的大名:";
cin>>name[i];
system("pause");
system("cls");
int cout=0
while(count<3)
{
int a=rand()%889+111;
int b=rand()%889+111;
double start,end,pass;
int ans;
start=clock();
cout<<a<<"+"<<b<<"=";
cin>>ans ;
end=clock();
pass=end-start;
if
}
}
system("pause");
return 0;
}
複製代碼
作者:
戴唯陞
時間:
2019-3-30 18:30
#include<iostream>
#include<cstdlib>
#include<string>
using namespace std;
int main()
{
int n;
cout<<"超級金頭腦v1.0"<<endl;
cout<<"遊戲規則:電腦隨機出題 最短時間內答對三題獲勝"<<endl;
system("pause");
system("cls");
cout<<"有幾位挑戰者"<<endl;
cin>>n;
system("pause");
system("cls");
string name[n];
for(int i=0;i<n;i++)
{
cout<<"第"<<n+1<<"挑戰者 你好 請輸入你的大名"<<endl;
cin>>name[i];
}
system("pause");
system("cls");
int count=0;
while(count<3)
{
int a =rand()899%+111;
int b =rand()899%+111;
double start,end,pass;
int ans;
start clock();
cout<a<"+"<b<"="<<endl;
cin>>ans;
end=clock();
pass=end-start;
}
system("pause");
return 0;
}
複製代碼
作者:
陳柏霖
時間:
2019-3-30 18:31
本帖最後由 陳柏霖 於 2019-4-2 20:28 編輯
#include<iostream>
#include<cstdlib>
#include<ctime>
using namespace std;
int main()
{
int x;
cout<<"***超級金頭腦 v1.0***"<<endl;
cout<<"遊戲規則: 電腦隨機出題, 比賽誰能在最短的時間內做完!"<<endl;
system("pause");
system("cls");
cout<<"有幾位挑戰者?";
cin>>x;
system("cls");
string name[x];
double done[x];
srand(time(NULL));
for(int i=0; i<x; i++)
{
cout<<"第"<<i+1<<"位挑戰者你好, 請輸入你的大名:";
cin>>name[i];
system("pause");
system("cls");
cout<<name[i]<<"同學請就位!"<<endl;
system("pause");
system("cls");
int yes=0;
while(yes<3)
{
int a=rand()%889+111,
b=rand()%889+111;
double star, end, pass;
int ans;
star=clock();
cout<<a<<"+"<<b<<"=";
cin>>ans;
end=clock();
pass=end-star;
if(ans==a+b)
{
cout<<"答對了!本題花了"<<pass<<"毫秒"<<endl;
done[i]=done[i]+pass;
yes++;
}else
{
cout<<"答錯了!正確答案是"<<a+b<<",本題花了"<<pass<<"毫秒"<<endl;
done[i]=done[i]+pass;
}
}
cout<<endl<<endl;
cout<<name[i]<<"同學總共花了"<<done[i]<<"毫秒"<<endl;
system("pause");
system("cls");
}
system("pause");
return 0;
}
複製代碼
作者:
譚詩澐
時間:
2019-4-2 20:49
#include<iostream>
#include<cstdlib>
#include<ctime>
using namespace std;
int main()
{
re:
srand(time(NULL));
int n, a, b, ans;
double start, end, pass;
cout<<"*** 超級金頭腦 v1.0 ***"<<endl<<endl;
cout<<"遊戲規則:電腦隨機出題,比賽誰能在最短時間內算對三題!"<<endl;
system("pause");
system("cls");
cout<<"請問有幾位挑戰者?";
cin>>n;
string name[n];
long sum[n];
system("cls");
for(int i=0; i<n; i++)
{
cout<<"第"<<i+1<<"位挑戰者你好,影輸入大名: ";
cin>>name[i];
system("pause");
system("cls");
cout<<name[i]<<"同學請就位!"<<endl;
system("pause");
system("cls");
int count=0;
while (count<3)
{
a = rand()%889+111;
b = rand()%889+111;
cout<<a<<"+"<<b<<"=";
start = clock();
cin>>ans;
end = clock();
pass= end - start;
if(ans==(a+b))
{
cout<<"答對了!本題你花了"<<pass<<"毫秒思考"<<endl;
count++;
}else
{
cout<<"答錯了!請從新作答"<<endl;
}
}
}
cout<<"*** 金頭腦風雲榜 ***"<<endl<<endl;
string tmp1;
long tmp2;
for(int i=0; i<n-1; i++)
{
for(int j=i+1; j<n; j++)
{
if(sum[j]<sum[i])
{
tmp1=name[i];
name[i]=name[j];
name[j]=tmp1;
tmp2=sum[i];
sum[i]=sum[j];
sum[j]=tmp2;
}
}
}
for(int i=0; i<n; i++)
cout<<"第"<<i+1<<"名\t"<<name[i]<<"\t"<<sum[i]<<"毫秒"<<endl;
cout<<endl;
system("pause");
system("cls");
goto re;
system("pause");
return 0;
}
複製代碼
作者:
戴安利
時間:
2019-4-3 20:23
#include<iostream>
#include<cstdlib>
#include<ctime>
using namespace std;
int main()
{
re:
long start, end, pass;
int n;
int a;
int b;
int ans;
cout<<"----------超級金頭腦-----------"<<endl;
cout<<endl;
cout<<"遊戲規則: 電腦隨機出題,比賽誰能在最短時間答對三題!"<<endl;
system("pause");
system("cls");
cout<<"有幾位挑戰者: ";
cin>>n;
system("pause");
system("cls");
string name[n];
long sum[n];
srand(time(NULL));
for(int i=0;i<n;i++)
{
sum[i]=0;
cout<<"第"<<i+1<<"挑戰者你好,請輸入大名: ";
cin>>name[i];
system("pause");
system("cls");
cout<<"同學請就位!"<<endl;
system("pause");
system("cls");
int count=0;
while(count<3)
{
a=rand()%9+1;
b=rand()%9+1;
start = clock();
cout<<a<<" + "<<b<<" = ";
cin>>ans;
end = clock();
pass = end-start;
if(ans == (a+b))
{
cout<<"答對ㄌ!!!本題花ㄌ"<<pass<<"豪秒思考!"<<endl;
sum[i] = sum[i] + pass;
count++;
}
else
{
cout<<"答錯了!正確答案是"<<a+b<<". 本題花了"<<pass<<"毫秒思考!"<<endl;
sum[i] = sum[i] + pass;
}
}
}
cout<<"----------超級金頭腦-----------"<<endl;
string tmp1;
long tmp2;
for(int i=0;i<n-1;i++)
{
for(int j=i+1;j<n;j++)
{
if(sum[j]<sum[i])
{
tmp1 = name[i];
name[i] = name[j];
name[j] = tmp1;
tmp2 = sum[i];
sum[i] = sum[j];
sum[j] = tmp2;
}
}
}
for(int i=0; i<n; i++)
cout<<"第"<<i+1<<"名\t"<<name[i]<<"\t"<<sum[i]<<"毫秒"<<endl;
cout<<endl;
system("pause");
system("cls");
goto re;
system("pause");
return 0;
}
複製代碼
歡迎光臨 種子論壇 | 高雄市資訊培育協會學員討論區 (http://seed.istak.org.tw/)
Powered by Discuz! 7.2