Mind Reading (Magic Trick)
Soucre Code:
#include<stdlib.h>
using namespace std;
int a[7]={1,2,3,4,5,6,7};
int b[7]={8,9,10,11,12,13,14};
int c[7]={15,16,17,18,19,20,21};
int array[21];
int p=0,q=3;
int operation();
int storage1();
int storage2();
int storage3();
int display();
int menu();
int reinsertion();
char ab,temp;
int main()
{
menu();
for(int i=0;i<3;i++)
{
display();
operation();
cout <<"\033[2J \033[0;0f again enter your choice\n";//clear screen code and positions of cursor
}
cout << "\033[2J \033[1;1f";
cout<<"your number is="<<array[10];
}
int menu()
{
cout<<"think any number between 1 to 21 in your mind and press enter";
//getch();
getchar();
cout<<"Now\n";
}
int display()
{
cout<<"Row 1 ->";
for(int i=0;i<7;i++)
cout<<a[i]<<",";
cout<<endl;
cout<<"Row 2 ->";
for(int i=0;i<7;i++)
cout<<b[i]<<",";
cout<<endl;
cout<<"Row 3 ->";
for(int i=0;i<7;i++)
cout<<c[i]<<",";
cout<<endl;
}
int operation()
{
cout<<"\n->enter Row number in which your number is present=";
cin>>ab;
switch(ab)
{
case'1':
p=2;q=3;
storage1();
break;
case'2':
p=2;q=3;
storage2();
break;
case'3':
p=2;q=3;
storage3();
break;
default:
if(p<2)
{
cout<<"plz enter valid choice and try again\n";
p++;
operation();
}
else
if(p<4)
{
cout<<"remaing try ="<<q-1;
cout<<"\nplz enter valid choice and try again\n";
p++;
q--;
operation();
}
else
if(q==1)
{
cout<<"final try";
cout<<"\nplz enter valid choice and try again\n";
q--;
operation();
}
else
if(q==0)
{
cout<<"you do so many wrong try \n program is \nstop...";
exit(0);
}
}
}
int storage1()
{
int m=0,n=0;
for(int i=0;i<7;i++)
{
array[i]=b[i];
}
for(int i=7;i<14;i++)
{
array[i]=a[m];
m++;
}
for(int i=14;i<21;i++)
{
array[i]=c[n];
n++;
}
reinsertion();
}
int storage2()
{
int m=0,n=0;
for(int i=0;i<7;i++)
{
array[i]=a[i];
}
for(int i=7;i<14;i++)
{
array[i]=b[m];
m++;
}
for(int i=14;i<21;i++)
{
array[i]=c[n];
n++;
}
reinsertion();
}
int storage3()
{
int m=0,n=0;
for(int i=0;i<7;i++)
{
array[i]=a[i];
}
for(int i=7;i<14;i++)
{
array[i]=c[m];
m++;
}
for(int i=14;i<21;i++)
{
array[i]=b[n];
n++;
}
reinsertion();
}
int reinsertion()
{
int m=0;
for(int i=0;i<21;i++)
{
a[m]=array[i];
i++;
b[m]=array[i];
i++;
c[m]=array[i];
m++;
}
}