當前位置:編程學習大全網 - 編程語言 - C語言編程_幸運52猜數遊戲__

C語言編程_幸運52猜數遊戲__

加分啊,哈哈

#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;//用查找的方法顯示數組原來的序

}

}

  • 上一篇:江西科技學院的辦學條件
  • 下一篇:黑客程序員
  • copyright 2024編程學習大全網