0% found this document useful (0 votes)
3 views

cppproject

Uploaded by

yugabharath852
Copyright
© © All Rights Reserved
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
3 views

cppproject

Uploaded by

yugabharath852
Copyright
© © All Rights Reserved
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
You are on page 1/ 10

#include<iostream>

#include<stdlib.h>

#include<windows.h>

Using namespace std;

Int main()

Char ch;

Do{

System(“CLS”);

Int i=0;

String arr[3][3]={{“1”,”2”,”3”},{“4”,”5”,”6”},{“7”,”8”,”9”}};

Do{

Cout<<endl<<endl;

Int a;

Cout<<arr[0][0]<<” | “<<arr[0][1]<<” | “<<arr[0][2]<<endl;

Cout<<”___|____|___”<<endl;

Cout<<arr[1][0]<<” | “<<arr[1][1]<<” | “<<arr[1][2]<<endl;

Cout<<”___|____|___”<<endl;

Cout<<arr[2][0]<<” | “<<arr[2][1]<<” | “<<arr[2][2]<<endl;


Cout<<” | | “<<endl;

Cout<<”\nEnter player A”<<endl;

Cin>>a;

Switch(a)

Case 1:

If(arr[0][0]!=”A”&&arr[0][0]!=”B”)

Arr[0][0]=”A”;

Else{

Cout<<”Already Filled try in next turn”<<endl;

Break;

Case 2:

If(arr[0][1]!=”A”&&arr[0][1]!=”B”)

Arr[0][1]=”A”;

Else{
Cout<<”Already Filled try in next turn”<<endl;

Break;

Case 3:

If(arr[0][2]!=”A”&&arr[0][2]!=”B”)

Arr[0][2]=”A”;

Else{

Cout<<”Already Filled try in next turn”<<endl;

Break;

Case 4:

If(arr[1][0]!=”A”&&arr[1][0]!=”B”)

Arr[1][0]=”A”;

Else{

Cout<<”Already Filled try in next turn”<<endl;

Break;

Case 5:

If(arr[1][1]!=”A”&&arr[1][1]!=”B”)

Arr[1][1]=”A”;

Else{
Cout<<”Already Filled try in next turn”<<endl;

Break;

Case 6:

If(arr[1][2]!=”A”&&arr[1][2]!=”B”)

Arr[1][2]=”A”;

Else{

Cout<<”Already Filled try in next turn”<<endl;

Break;

Case 7:

If(arr[2][0]!=”A”&&arr[2][0]!=”B”)

Arr[2][0]=”A”;

Else{

Cout<<”Already Filled try in next turn”<<endl;

Break;

Case 8:

If(arr[2][1]!=”A”&&arr[2][1]!=”B”)

Arr[2][1]=”A”;

Else{
Cout<<”Already Filled try in next turn”<<endl;

Break;

Case 9:

If(arr[2][2]!=”A”&&arr[2][2]!=”B”)

Arr[2][2]=”A”;

Else{

Cout<<”Already Filled try in next turn”<<endl;

Break;

Default:

Cout<<”Invalid input please try again in next turn”<<endl;

Sleep(3000);

If(arr[0][0]==arr[0][1]&&arr[0][1]==arr[0][2]||arr[1][0]==arr[1][1]&&arr[1]
[1]==arr[1][2]||arr[2][0]==arr[2][1]&&arr[2][1]==arr[2][2]

||arr[0][0]==arr[1][0]&&arr[1][0]==arr[2][0]||arr[0][1]==arr[1][1]&&arr[1]
[1]==arr[2][1]||arr[0][2]==arr[1][2]&&arr[1][2]==arr[2][2]

||arr[0][0]==arr[1][1]&&arr[1][1]==arr[2][2]||arr[0][2]==arr[1][1]&&arr[1]
[1]==arr[2][0])

Cout<<”***************Congratulations**************\n Player A
won the Game”<<endl;

Break;

}
Cout<<”\nEnter player B”<<endl;

Cin>>a;

Switch(a)

Case 1:

If(arr[0][0]!=”A”&&arr[0][0]!=”B”)

Arr[0][0]=”B”;

Else{

Cout<<”Already Filled try in next turn”<<endl;

Sleep(1000);

Break;

Case 2:

If(arr[0][1]!=”A”&&arr[0][1]!=”B”)

Arr[0][1]=”B”;

Else{

Cout<<”Already Filled try in next turn”<<endl;

Sleep(1000);

Break;

Case 3:

If(arr[0][2]!=”A”&&arr[0][2]!=”B”)

{
Arr[0][2]=”B”;

Else{

Cout<<”Already Filled try in next turn”<<endl;

Sleep(1000);

Break;

Case 4:

If(arr[1][0]!=”A”&&arr[1][0]!=”B”)

Arr[1][0]=”B”;

Else{

Cout<<”Already Filled try in next turn”<<endl;

Sleep(1000);

Break;

Case 5:

If(arr[1][1]!=”A”&&arr[1][1]!=”B”)

Arr[1][1]=”B”;

Else{

Cout<<”Already Filled try in next turn”<<endl;

Sleep(1000);

Break;
Case 6:

If(arr[1][2]!=”A”&&arr[1][2]!=”B”)

Arr[1][2]=”B”;

Else{

Cout<<”Already Filled try in next turn”<<endl;

Sleep(1000);

Break;

Case 7:

If(arr[2][0]!=”A”&&arr[2][0]!=”B”)

Arr[2][0]=”B”;

Else{

Cout<<”Already Filled try in next turn”<<endl;

Sleep(1000);

Break;

Case 8:

If(arr[2][1]!=”A”&&arr[2][1]!=”B”)

Arr[2][1]=”B”;

Else{

Cout<<”Already Filled try in next turn”<<endl;


Sleep(1000);

Break;

Case 9:

If(arr[2][2]!=”A”&&arr[2][2]!=”B”)

Arr[2][2]=”B”;

Else{

Cout<<”Already Filled try in next turn”<<endl;

Sleep(1000);

Break;

Default :

Cout<<”Invalid input please try again in next turn”<<endl;

Sleep(3000);

If(arr[0][0]==arr[0][1]&&arr[0][1]==arr[0][2]||arr[1][0]==arr[1][1]&&arr[1]
[1]==arr[1][2]||arr[2][0]==arr[2][1]&&arr[2][1]==arr[2][2]

||arr[0][0]==arr[1][0]&&arr[1][0]==arr[2][0]||arr[0][1]==arr[1][1]&&arr[1]
[1]==arr[2][1]||arr[0][2]==arr[1][2]&&arr[1][2]==arr[2][2]

||arr[0][0]==arr[1][1]&&arr[1][1]==arr[2][2]||arr[0][2]==arr[1][1]&&arr[1]
[1]==arr[2][0])

Cout<<”***************Congratulations**************\n Player B
won the Game”<<endl;

Break;
}

System(“CLS”);

I++;

}while(i<5);

Cout<<”Press Y if you want to contine… “<<endl;

Cin>>ch;

}while(ch==’y’||ch==’Y’);

You might also like