TIC-TAC-TOE

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;
}
1 Like

It’s showing for me, once I add the missing #include:

[simon@simon-laptop][08:41:03]
[~/devel/hackerrank/otherpeoples]>./a.out 
player 1 chance 
1 Like

no i have written that part in my code …pls see what is wrong? @ssjgz