/******************************* Card Game **********************************/ #include #include #include #include #include enum Suit{clubs, diamonds,hearts,spades}; const int jack=11; const int queen=12; const int king=13; const int ace=14; class card { private : int num; Suit suit; public : void display(); void init(int n,Suit s) { suit=s; num=n; } }; void show(card deck[]); void card::display() { cout<=2&&num<=10) cout<>ch; if(ch!='n') { do { randomize(); for(j=0;j<21;j++) { int k= random(21); temp=deck[j] ; deck[j]=deck[k]; deck[k]=temp; } cout<<"\nThe shuffled deck is: \n"; show(deck); cout<<"Want to shuffle again ?(y/n) "; }while(( ch=getche())!='n'); } cout<<"\nChoose and memorize any card from the set. "; int ct=1; card swap[21]; do { cout<<"\n\nIn which row(1/2/3) is your card present ? "; cin>>i; switch(i) { case 1: for(j=0;j<7;j++) { temp=deck[j]; deck[j]=deck[j+7]; deck[j+7]=temp; } break; case 2 : break; case 3 : for(j=7;j<14;j++) { temp=deck[j+7]; deck[j+7]=deck[j]; deck[j]=temp; } break; } if(ct<3) { //card arr[21]; for(i=0;i<21;i++) { swap[i]=deck[i]; } for(i=0,j=2;i<21;i++,j+=3) { deck[i]=swap[j-2]; if((j==20)||(j==21)) j-=20; } } show(deck); ct++; }while(ct<4); cout<<"\n\nThe card you chose is : \n "; deck[10].display(); getch(); cout<<"\nWanna play again(y/n):"; chaa= getche(); } while((chaa=='y')||(chaa=='Y')); } void show(card deck[]) { int j; for(j=0;j<21;j++) { deck[j].display(); if(!((j+1)%7)) { cout<