Program 100:
//Coming Soon...
Output:
#include<stdio.h>
#include<string.h>
main()
{
char choice1,choice2;
int p1,p2,i,j,position,move=1,x=0,y=0,count=0,c=1,d=0,a[8],k=0,flag=1;
for(i=0;i<9;i++)
a[i]=3;
printf("Welcome to play TIC-TAC-TOE world\n");
printf("for reference to players\n");
printf(" ______________\n");
printf("|a[0]|a[1]|a[2]|\n");
printf("|____|____|____|\n");
printf("|a[3]|a[4]|a[5]|\n");
printf("|____|____|____|\n");
printf("|a[6]|a[7]|a[8]|\n");
printf("|____|____|____|\n");
while(flag==1)
{
printf("Enter X or O for Player1\n");
scanf("%c",&choice1);
if(choice1=='X'||choice1=='x'||choice1=='O'||choice1=='o')
{
flag=0;
}
else
{
flag=1;
printf("Invalid choice\n");
}
}
if(choice1=='X'||choice1=='x')
{
choice2='O';
}
else
{
choice2='X';
}
printf("Player2 choice is %c\n",choice2);
if(choice1=='X'||choice1=='x')
{
p1=1;
p2=0;
}
else
{
p1=0;
p2=1;
}
while(move<3)
{
count=0;
if(move==1)
{
printf("Player1 Enter the position\n");
scanf("%d",&position);
if(a[position]==3)
{
a[position]=p1;
k=0;
for(i=0;i<3;i++)
{
for(j=0;j<3;j++)
{
if(a[k]==3)
printf("\t-");
if(a[k]==1)
printf("\tX");
if(a[k]==0)
printf("\tO");
k++;
}
printf("\n");
}
if((a[0]==p1&&a[1]==p1&&a[2]==p1)||(a[3]==p1&&a[4]==p1&&a[5]==p1)||(a[6]==p1&&a[7]==p1&&a[8]==p1)||(a[0]==p1&&a[3]==p1&&a[6]==p1)||(a[1]==p1&&a[4]==p1&&a[7]==p1)||(a[2]==p1&&a[5]==p1&&a[8]==p1)||(a[0]==p1&&a[4]==p1&&a[8]==p1)||(a[2]==p1&&a[4]==p1&&a[6]==p1))
{
printf("Player1 wins\n");
x=1;
printf("Thank you for playing this game\n");
move=3;
break;
}
else
{
move=2;
}
}
else
{
printf("This place is not empty.Please give another row and column\n");
move=1;
}
}
for(i=0;i<9;i++)
{
if(a[i]==3)
count++;
}
if(count==0)
{
move=3;
break;
}
if(move==2)
{
printf("Player2 Enter row and column\n");
scanf("%d",&position);
if(a[position]==3)
{
a[position]=p2;
k=0;
for(i=0;i<3;i++)
{
for(j=0;j<3;j++)
{
if(a[k]==3)
printf("\t-");
else if(a[k]==1)
printf("\tX");
else
printf("\tO");
k++;
}
printf("\n");
}
if((a[0]==p2&&a[1]==p2&&a[2]==p2)||(a[3]==p2&&a[4]==p2&&a[5]==p2)||(a[6]==p2&&a[7]==p2&&a[8]==p2)||(a[0]==p2&&a[3]==p2&&a[6]==p2)||(a[1]==p2&&a[4]==p2&&a[7]==p2)||(a[2]==p2&&a[5]==p2&&a[8]==p2)||(a[0]==p2&&a[4]==p2&&a[8]==p2)||(a[2]==p2&&a[4]==p2&&a[6]==p2))
{
printf("Player2 wins\n");
y=1;
printf("Thank you for playing this game\n");
move=3;
break;
}
else
{
move=1;
}
}
else
{
printf("This place is not empty.Please give another row and column\n");
move=2;
}
}
}
if(x!=1&&y!=1)
{
printf("Draw Match\n");
printf("Thank you for playing this game\n");
}
}
Explanation://Coming Soon...
Output:





