#include<iostream.h>
const int N=10;
void compare(double p[],int n);
void sort(double g[],double p[]);
void main()
{
cout<<"歡迎進入幸運52猜數遊戲"<<"t"<<"制作人:電氣 C097 張欣瑞 096133"<<endl;
double g[N]={12,16,20,40,60,55,91,43,33,50},p[10];
char choice;//記錄輸入的判斷是否進行的字符
for(int a=1;;a++)
{
cout<<"現在開始遊戲?請選擇n(否)或者y(是)"<<endl;
cin>>choice;
if(choice=='y')
{
cout<<"遊戲規則:\n"
<<"1.由玩家自選商品序號並對商品價格進行猜測"<<"\n"
<<"2.系統會對玩家所給出的價格進行分析並提示高了或者低了"<<"\n"
<<"3.對於每件商品玩家都有十次機會猜出其價格若10次機會都沒有猜中則該輪遊戲結束"<<"\n"
<<"4.若玩家在10次之內猜出商品價格則可以選擇是否繼續猜另壹種商品的價格"<<"\n"
<<"5.遊戲結束後系統會自動對商品進行價格排序並且現實出來商品編號"<<"\n";
cout<<endl;
for (int m=0;m<10;m++)
{
cout<<"請選擇商品編號(0至9)"<<endl;
int n;//n記錄輸入的所猜的題號
cin>>n;
compare(p,n);//調用函數
}
}
else
{
cout<<"遊戲結束"<<endl;
break;
}
}
sort(g,p);
}
void compare(double p[],int n)//判斷猜出價格的高低以及是否正確的分函數
{
double g[N]={12,16,20,40,60,55,91,43,33,50};
for(int b=0;b<10;b++)
{
cout<<"請輸入商品價格"<<endl;
cin>>p[b];
if(p[b]<g[n])
cout<<"Wrong"<<"\t"<<"低了"<<endl;
else if(p[b]>g[n])
cout<<"Wrong"<<"\t"<<"高了"<<endl;
else if(p[b]==g[n])
{
cout<<"Right!"<<"\t"<<"您猜了"<<b+1<<"次價格就猜對了"<<"\n"<<"不錯!"<<endl;
b=+10;
}
}
}
void sort(double g[],double p[])//把商品按照價格由低到高排序,並把排序後的商品序號顯示出來的分函數
{
double t,k[N];//c1
for(int i=0;i<N;i++)
k[i]=g[i];
for(int j=0;j<N-1;j++)
for(int m=0;m<N-1-j;m++)
if(g[m]>g[m+1])
{
t=g[m];
g[m]=g[m+1];
g[m+1]=t;
}//c2---c1-c2為用冒泡法排序
for(i=0;i<N;i++)
for(int j=0;j<N;j++)
{
if(k[j]==g[i])
cout<<g[i]<<"\t"<<"商品編號"<<j<<endl;//用查找的方法顯示數組原來的序
}
}