You are on page 1of 7

Tic Tac Toe

Developer:

Kamran Ali Ahmed

Roll No :2009-ME-383

Submitted to:

Sir Hassan Tahir Abbas

#include<iostream.h>
#include<iomanip.h>
#include<conio.h>
int x(char a[3][3]);
void main()
{int r,z,g,k,i,j;
char a[3][3];
a[0][0]='1';
a[0][1]='2';
a[0][2]='3';
a[1][0]='4';
a[1][1]='5';
a[1][2]='6';
a[2][0]='7';
a[2][1]='8';
a[2][2]='9';
r=x(a);
for(i=0;i<3;i++)
for(j=0;j<3;j++)
a[i][j]=' ';

while(r==0)
{
k=1;
while(k!=0)
{cout<<
"enter as given"<<"\n";
cin>>g;
if(g<1||g>9)
{cout<<"wrong"<<"\n";

}
else
{if((a[(g-1)/3][(g-1)%3]=='x')||(a[(g-1)/3][(g1)%3]=='o'))
{cout<<"wrong"<<"\n";

}
else
k=0;
}
}

if(z%2==0)

a[(g-1)/3][(g-1)%3]='x';
else
a[(g-1)/3][(g-1)%3]='o';
r=x(a);
z++;
}
if(r==1)
cout<<"player 2 wins"<<"\n";
if(r==2)
cout<<"player 1 wins"<<"\n";
if(r==3)
cout<<"game is drawn"<<"\n";
getch();
}
int x(char a[3][3])
{int i,j,r=0,s;
for(i=0;i<3;i++)
{for(j=0;j<3;j++)
{cout<<a[i][j];
}
cout<<"\n";
}
if((a[0][0]=='x')&&(a[1][1]=='x')&&(a[2][2]=='x'))

r=1;
if((a[0][0]=='x')&&(a[0][1]=='x')&&(a[0][2]=='x'))
r=1;
if((a[0][0]=='x')&&(a[1][0]=='x')&&(a[2][0]=='x'))
r=1;
if((a[2][0]=='x')&&(a[2][1]=='x')&&(a[2][2]=='x'))
r=1;
if((a[1][0]=='x')&&(a[1][1]=='x')&&(a[1][2]=='x'))
r=1;
if((a[0][1]=='x')&&(a[1][1]=='x')&&(a[2][1]=='x'))
r=1;
if((a[0][2]=='x')&&(a[1][2]=='x')&&(a[2][2]=='x'))
r=1;
if((a[0][2]=='x')&&(a[1][1]=='x')&&(a[2][0]=='x'))
r=1;
if((a[0][0]=='o')&&(a[1][1]=='o')&&(a[2][2]=='o'))
r=2;
if((a[0][0]=='o')&&(a[0][1]=='o')&&(a[0][2]=='o'))
r=2;
if((a[0][0]=='o')&&(a[1][0]=='o')&&(a[2][0]=='o'))
r=2;
if((a[2][0]=='o')&&(a[2][1]=='o')&&(a[2][2]=='o'))
r=2;

if((a[1][0]=='o')&&(a[1][1]=='o')&&(a[1][2]=='o'))
r=2;
if((a[0][1]=='o')&&(a[1][1]=='o')&&(a[2][1]=='o'))
r=2;
if((a[0][2]=='o')&&(a[1][2]=='o')&&(a[2][2]=='o'))
r=2;
if((a[0][2]=='o')&&(a[1][1]=='o')&&(a[2][0]=='o'))
r=2;
s=0;
for(i=0;i<3;i++)
for(j=0;j<3;j++)
{if((a[i][j]=='x')||(a[i][j]=='o'))
s++;
}
if(r!=1&&r!=2&&s==9)
return (3);
if(r==1|r==2)
return r;
if(r!=1&&r!=2)
if(s!=9)
return 0;
}

Special thanks to:

Sir Hassan Tahir Abbas

You might also like