Here is my code,why no final output statement is showing
#include<iostream>
using namespace std;
void display(int arr[]);
int check(int am[]);
int main()
{
int tic[9];
int p,q;
char r;
for(int i=0;i<9;i++)
{
tic[i]=9;
}
for(int k=1;k<=9;k++)
{
if(k%2!=0)
{
cout<<"player 1 chance "<<endl;
cin>>p;
if(p==0 )
{
tic[p]=1;
display(tic);
cout<<endl;
r=check(tic);
if(r=='a')
{
cout<<"Player 1 wins"<<endl;
break;
}
}
else if(p==1 && q!=1)
{
tic[p]=1;
display(tic);
cout<<endl;
r=check(tic);
if(r=='a')
{
cout<<"Player 1 wins"<<endl;
break;
}
}
else if(p==2 && q!=2)
{
tic[p]=1;
display(tic);
cout<<endl;
r=check(tic);
if(r=='a')
{
cout<<"Player 1 wins"<<endl;
break;
}
}
else if(p==3 && q!=3)
{
tic[p]=1;
display(tic);
cout<<endl;
r=check(tic);
if(r=='a')
{
cout<<"Player 1 wins"<<endl;
break;
}
}
else if(p==4 && q!=4)
{
tic[p]=1;
display(tic);
cout<<endl;
r=check(tic);
if(r=='a')
{
cout<<"Player 1 wins"<<endl;
break;
}
}
else if(p==5 && q!=5)
{
tic[p]=1;
display(tic);
cout<<endl;
r=check(tic);
if(r=='a')
{
cout<<"Player 1 wins"<<endl;
break;
}
}
else if(p==6 && q!=6)
{
tic[p]=1;
display(tic);
cout<<endl;
r=check(tic);
if(r=='a')
{
cout<<"Player 1 wins"<<endl;
break;
}
}
else if(p==7 && q!=7)
{
tic[p]=1;
display(tic);
cout<<endl;
r=check(tic);
if(r=='a')
{
cout<<"Player 1 wins"<<endl;
break;
}
}
else if(p==8 && q!=8)
{
tic[p]=1;
display(tic);
cout<<endl;
r=check(tic);
if(r=='a')
{
cout<<"Player 1 wins"<<endl;
break;
}
}
}
else
{
cout<<"player 2 chance "<<endl;
cin>>q;
if(q==0 && p!=0)
{
tic[q]=0;
display(tic);
cout<<endl;
if(r=='b')
{
cout<<"Player 2 wins"<<endl;
break;
}
}
else if(q==1 && p!=1)
{
tic[q]=0;
display(tic);
cout<<endl;
r=check(tic);
if(r=='b')
{
cout<<"Player 2 wins"<<endl;
break;
}
}
else if(q==2 && p!=2)
{
tic[q]=0;
display(tic);
cout<<endl;
r=check(tic);
if(r=='b')
{
cout<<"Player 2 wins"<<endl;
break;
}
}
else if(q==3 && p!=3)
{
tic[q]=0;
display(tic);
cout<<endl;
r=check(tic);
if(r=='b')
{
cout<<"Player 2 wins"<<endl;
break;
}
}
else if(q==4 && p!=4)
{
tic[q]=0;
display(tic);
cout<<endl;
r=check(tic);
if(r=='b')
{
cout<<"Player 2 wins"<<endl;
break;
}
}
else if(q==5 && p!=5)
{
tic[q]=0;
display(tic);
cout<<endl;
r=check(tic);
if(r=='b')
{
cout<<"Player 2 wins"<<endl;
break;
}
}
else if(q==6 && p!=6)
{
tic[q]=0;
display(tic);
cout<<endl;
r=check(tic);
if(r=='b')
{
cout<<"Player 2 wins"<<endl;
break;
}
}
else if(q==7 && p!=7)
{
tic[q]=0;
display(tic);
cout<<endl;
r=check(tic);
if(r=='b')
{
cout<<"Player 2 wins"<<endl;
break;
}
}
else if(q==8 && p!=8)
{
tic[q]=0;
display(tic);
cout<<endl;
r=check(tic);
if(r=='b')
{
cout<<"Player 2 wins"<<endl;
break;
}
}
}
}
return 0;
}
void display(int arr[])
{
cout<<"-------"<<endl;
for(int i=0;i<9;i++)
{
cout<<arr[i]<<" ";
if(i==2 || i==5 || i==8)
{
cout<<"|"<<endl;
}
}
cout<<"-------";
}
int check(int am[])
{
int i;
char u;
if((i==0 && am[i]==1) && (i==4 && am[i]==1) && (i==8 && am[i]==1) )
{
u='a';
}
else if((i==2 && am[i]==1) && (i==4 && am[i]==1) && (i==6 && am[i]==1) )
{
u='a';
}
else if((i==0 && am[i]==1) && (i==1 && am[i]==1) && (i==2 && am[i]==1) )
{
u='a';
}
else if((i==4 && am[i]==1) && (i==3 && am[i]==1) && (i==5 && am[i]==1) )
{
u='a';
}
else if((i==6 && am[i]==1) && (i==7 && am[i]==1) && (i==8 && am[i]==1) )
{
u='a';
}
else if((i==6 && am[i]==1) && (i==3 && am[i]==1) && (i==0 && am[i]==1) )
{
u='a';
}
else if((i==1 && am[i]==1) && (i==4 && am[i]==1) && (i==7 && am[i]==1) )
{
u='a';
}
else if((i==2 && am[i]==1) && (i==5 && am[i]==1) && (i==8 && am[i]==1) )
{
u='a';
}
if((i==0 && am[i]==0) && (i==4 && am[i]==0) && (i==8 && am[i]==0) )
{
u='b';
}
else if((i==2 && am[i]==0) && (i==4 && am[i]==0) && (i==6 && am[i]==0) )
{
u='b';
}
else if((i==0 && am[i]==0) && (i==1 && am[i]==0) && (i==2 && am[i]==0) )
{
u='b';
}
else if((i==4 && am[i]==0) && (i==3 && am[i]==0) && (i==5 && am[i]==0) )
{
u='b';
}
else if((i==6 && am[i]==0) && (i==7 && am[i]==0) && (i==8 && am[i]==0) )
{
u='b';
}
else if((i==6 && am[i]==0) && (i==3 && am[i]==0) && (i==0 && am[i]==0) )
{
u='b';
}
else if((i==1 && am[i]==0) && (i==4 && am[i]==0) && (i==7 && am[i]==0) )
{
u='b';
}
else if((i==2 && am[i]==0) && (i==5 && am[i]==0) && (i==8 && am[i]==0) )
{
u='b';
}
return u;
}