10363 tic tac toe
Posted: Thu Dec 27, 2012 9:31 am
i can not find my compilation error
#include<iostream>
using namespace std;
int main()
{
int p=0,c,b,check=0,repeat;
cin>>repeat;
do
{
char y='y';
char a[3][3]={'.','.','.','.','.','.','.','.','.'};
p=0;
do
{
system("cls");
for(int i=0;i<3;i++)
{
for(int j=0;j<3;j++)
{
cout<<a[j];
}
cout<<endl;
}
if((a[0][1]=='X'&&a[1][1]=='X'&&a[2][1]=='X')||(a[0][0]=='X'&&a[1][0]=='X'&&a[2][0]=='X')||(a[0][2]=='X'&&a[1][2]=='X'&&a[2][2]=='X'))
{
cout<<"YES "<<endl;
y='f';
}
else
{
if((a[0][1]=='O'&&a[1][1]=='O'&&a[2][1]=='O')||(a[0][0]=='O'&&a[1][0]=='O'&&a[2][0]=='O')||(a[0][2]=='O'&&a[1][2]=='O'&&a[2][2]=='O'))
{
cout<<"NO"<<endl;
y='f';
}
}
if((a[0][0]=='X'&&a[0][1]=='X'&&a[0][2]=='X')||(a[1][0]=='X'&&a[1][1]=='X'&&a[1][2]=='X')||(a[2][0]=='X'&&a[2][1]=='X'&&a[2][2]=='X'))
{
cout<<"YES "<<endl;
y='f';
}
else
{
if((a[0][0]=='O'&&a[0][1]=='O'&&a[0][2]=='O')||(a[1][0]=='O'&&a[1][1]=='O'&&a[1][2]=='O')||(a[2][0]=='O'&&a[2][1]=='O'&&a[2][2]=='O'))
{
cout<<"NO "<<endl;
y='f';
}
}
if((a[0][0]=='X'&&a[1][1]=='X'&&a[2][2]=='X')||(a[0][2]=='X'&&a[1][1]=='X'&&a[2][0]=='X'))
{
cout<<"YES "<<endl;
y='f';
}
else
{
if((a[0][0]=='O'&&a[1][1]=='O'&&a[2][2]=='O')||(a[0][2]=='O'&&a[1][1]=='O'&&a[2][0]=='O'))
{
cout<<"NO"<<endl;
y='f';
}
}
if(y=='y')
{
if(p==0)
{
cin>>b;
cin>>c;
if(a[c]=='.'&&b<3&&c<3)
{
a[c]='X';
p=1;
}
else
{
cout<<"Invalid choice - try again"<<endl;
}
}
else
{
cin>>b>>c;
if(a[c]=='.'&&b<3&&c<3)
{
a[c]='O';
p=0;
}
else
{
cout<<"Invalid choice - try again"<<endl;
}
}
}
int o=0;
for(int i=0;i<3;i++)
{
for(int j=0;j<3;j++)
{
if(a[j]!='.')
{
o++;
}
}
}
if(o==9)
{
cout<<" TIE !! "<<endl;
y='f';
}
}while(y=='y');
check++;
system("pause");
}while(check<repeat);
}
#include<iostream>
using namespace std;
int main()
{
int p=0,c,b,check=0,repeat;
cin>>repeat;
do
{
char y='y';
char a[3][3]={'.','.','.','.','.','.','.','.','.'};
p=0;
do
{
system("cls");
for(int i=0;i<3;i++)
{
for(int j=0;j<3;j++)
{
cout<<a[j];
}
cout<<endl;
}
if((a[0][1]=='X'&&a[1][1]=='X'&&a[2][1]=='X')||(a[0][0]=='X'&&a[1][0]=='X'&&a[2][0]=='X')||(a[0][2]=='X'&&a[1][2]=='X'&&a[2][2]=='X'))
{
cout<<"YES "<<endl;
y='f';
}
else
{
if((a[0][1]=='O'&&a[1][1]=='O'&&a[2][1]=='O')||(a[0][0]=='O'&&a[1][0]=='O'&&a[2][0]=='O')||(a[0][2]=='O'&&a[1][2]=='O'&&a[2][2]=='O'))
{
cout<<"NO"<<endl;
y='f';
}
}
if((a[0][0]=='X'&&a[0][1]=='X'&&a[0][2]=='X')||(a[1][0]=='X'&&a[1][1]=='X'&&a[1][2]=='X')||(a[2][0]=='X'&&a[2][1]=='X'&&a[2][2]=='X'))
{
cout<<"YES "<<endl;
y='f';
}
else
{
if((a[0][0]=='O'&&a[0][1]=='O'&&a[0][2]=='O')||(a[1][0]=='O'&&a[1][1]=='O'&&a[1][2]=='O')||(a[2][0]=='O'&&a[2][1]=='O'&&a[2][2]=='O'))
{
cout<<"NO "<<endl;
y='f';
}
}
if((a[0][0]=='X'&&a[1][1]=='X'&&a[2][2]=='X')||(a[0][2]=='X'&&a[1][1]=='X'&&a[2][0]=='X'))
{
cout<<"YES "<<endl;
y='f';
}
else
{
if((a[0][0]=='O'&&a[1][1]=='O'&&a[2][2]=='O')||(a[0][2]=='O'&&a[1][1]=='O'&&a[2][0]=='O'))
{
cout<<"NO"<<endl;
y='f';
}
}
if(y=='y')
{
if(p==0)
{
cin>>b;
cin>>c;
if(a[c]=='.'&&b<3&&c<3)
{
a[c]='X';
p=1;
}
else
{
cout<<"Invalid choice - try again"<<endl;
}
}
else
{
cin>>b>>c;
if(a[c]=='.'&&b<3&&c<3)
{
a[c]='O';
p=0;
}
else
{
cout<<"Invalid choice - try again"<<endl;
}
}
}
int o=0;
for(int i=0;i<3;i++)
{
for(int j=0;j<3;j++)
{
if(a[j]!='.')
{
o++;
}
}
}
if(o==9)
{
cout<<" TIE !! "<<endl;
y='f';
}
}while(y=='y');
check++;
system("pause");
}while(check<repeat);
}