#include <iostream>
using namespace std;
#include <windows.h>
#include <conio.h>
#define jio "\n\nHello,player X ,in which cell should be X? "
#define kio "\n\nHello,player O ,in which cell should be O? "
char o=66012;char p=66011;
char a=0,b=0,c=0,d=0,f=0,g=0,h=0,e=0,i=0;char kva1('1');char kva2('2');char kva3('3');
char kva4('4');char kva5('5');char kva6('6');char kva7('7');char kva8('8');char kva9('9');
void board (){cout<<" "<<o<<o<<o<<o<<o<<o<<o<<o<<o<<o<<o<<o<<o<<o<<o<<o<<o<<o<<o<<o<<o<<
o<<o<<o<<o<<o<<o<<o<<o<<o<<o<<"\n";
cout<<" "<<p<<" "<<p<<" "<<p<<" "<<p<<"\n";
cout<<" "<<p<<" "<<p<<" "<<p<<" "<<p<<"\n";
cout<<" "<<p<<" "<<a<<" "<<p<<" "<<b<<" "<<p<<" "<<c<<" "<<p<<"\n";
cout<<" "<<p<<" "<<p<<" "<<p<<" "<<p<<"\n";
cout<<" "<<p<<" "<<p<<" "<<p<<" "<<p<<"\n";
cout<<" "<<p<<o<<o<<o<<o<<o<<o<<o<<o<<o<<p<<o<<o<<o<<o<<o<<o<<o<<o<<o<<p<<
o<<o<<o<<o<<o<<o<<o<<o<<o<<p<<" By Foxefde 2013\n";
cout<<" "<<p<<" "<<p<<" "<<p<<" "<<p<<"\n";
cout<<" "<<p<<" "<<p<<" "<<p<<" "<<p<<"\n";
cout<<" "<<p<<" "<<d<<" "<<p<<" "<<e<<" "<<p<<" "<<f<<" "<<p<<" 1 2 3\n";
cout<<" "<<p<<" "<<p<<" "<<p<<" "<<p<<" \n";
cout<<" "<<p<<" "<<p<<" "<<p<<" "<<p<<"\n";
cout<<" "<<p<<o<<o<<o<<o<<o<<o<<o<<o<<o<<p<<o<<o<<o<<o<<o<<o<<o<<o<<o<<p<<
o<<o<<o<<o<<o<<o<<o<<o<<o<<p<<" 4 5 6\n";
cout<<" "<<p<<" "<<p<<" "<<p<<" "<<p<<"\n";
cout<<" "<<p<<" "<<p<<" "<<p<<" "<<p<<"\n";
cout<<" "<<p<<" "<<g<<" "<<p<<" "<<h<<" "<<p<<" "<<i<<" "<<p<<" 7 8 9\n";
cout<<" "<<p<<" "<<p<<" "<<p<<" "<<p<<"\n";
cout<<" "<<p<<" "<<p<<" "<<p<<" "<<p<<"\n";
cout<<" "<<p<<o<<o<<o<<o<<o<<o<<o<<o<<o<<p<<o<<o<<o<<o<<o<<o<<o<<o<<o<<p<<
o<<o<<o<<o<<o<<o<<o<<o<<o<<p<<"\n";}
void win (){system("cls");cout<<"\n\n\n\n\n\n";board();cout<<"\n\n\nPlayer ";}
void la() {system("cls");}void ka(){cout<<" is the winner!";cin.ignore();}
void nr1(){if(a=='O' & b=='O' & c=='O' & a!=0 || a=='X' & b=='X' & c=='X' & a!=0 ) {win();cout<<c;ka();}}
void nr2(){if(d=='O' & e=='O' & f=='O' & f!=0 || d=='X' & e=='X' & f=='X' & f!=0 ) {win();cout<<f;ka();}}
void nr3(){if(g=='O' & h=='O' & i=='O' & i!=0 || g=='X' & h=='X' & i=='X' & i!=0 ) {win();cout<<i;ka();}}
void nr4(){if(a=='O' & d=='O' & g=='O' & a!=0 || a=='X' & d=='X' & g=='X' & a!=0 ) {win();cout<<d;ka();}}
void nr5(){if(b=='O' & e=='O' & h=='O' & b!=0 || b=='X' & e=='X' & h=='X' & b!=0 ) {win();cout<<h;ka();}}
void nr6(){if(c=='O' & f=='O' & i=='O' & i!=0 || c=='X' & f=='X' & i=='X' & i!=0 ) {win();cout<<i;ka();}}
void nr7(){if(a=='O' & e=='O' & i=='O' & a!=0 || a=='X' & e=='X' & i=='X' & a!=0 ) {win();cout<<a;ka();}}
void nr8(){if(g=='O' & e=='O' & c=='O' & g!=0 || g=='X' & e=='X' & c=='X' & g!=0 ) {win();cout<<c;ka();}}
void nulis(){char perta = _getch ();
if(a==0 & perta==kva1) {a='O';la();} else if(b==0 & perta==kva2) {b='O';la();}
else if(c==0 & perta==kva3) {c='O';la();} else if(d==0 & perta==kva4) {d='O';la();}
else if(e==0 & perta==kva5) {e='O';la();} else if(f==0 & perta==kva6) {f='O';la();}
else if(g==0 & perta==kva7) {g='O';la();} else if(h==0 & perta==kva8) {h='O';la();}
else if(i==0 & perta==kva9) {i='O';la();} else nulis();}
void iksas (){char petras = _getch ();
if(a==0 & petras==kva1) {a='X';la();} else if(b==0 & petras==kva2) {b='X';la();}
else if(c==0 & petras==kva3) {c='X';la();} else if(d==0 & petras==kva4) {d='X';la();}
else if(e==0 & petras==kva5) {e='X';la();} else if(f==0 & petras==kva6) {f='X';la();}
else if(g==0 & petras==kva7) {g='X';la();} else if(h==0 & petras==kva8) {h='X';la();}
else if(i==0 & petras==kva9) {i='X';la();} else iksas();}
int main(){system("color a9");board ();cout<<jio;iksas();
board (); cout<<kio;nulis();board ();cout<<jio;iksas();board (); cout<<kio;nulis();
board (); cout<<jio;iksas();board ();nr1();nr2();nr3();nr4();nr5();nr6();nr7();nr8();
cout<<kio;nulis();board ();nr1();nr2();nr3();nr4();nr5();nr6();nr7();nr8();
cout<<jio;iksas();board ();nr1();nr2();nr3();nr4();nr5();nr6();nr7();nr8();
cout<<kio;nulis();board ();nr1();nr2();nr3();nr4();nr5();nr6();nr7();nr8();
cout<<jio;iksas();board ();nr1();nr2();nr3();nr4();nr5();nr6();nr7();nr8();
cout<<board;la();board();cout<<"\n\nNo one is the winner";}
using namespace std;
#include <windows.h>
#include <conio.h>
#define jio "\n\nHello,player X ,in which cell should be X? "
#define kio "\n\nHello,player O ,in which cell should be O? "
char o=66012;char p=66011;
char a=0,b=0,c=0,d=0,f=0,g=0,h=0,e=0,i=0;char kva1('1');char kva2('2');char kva3('3');
char kva4('4');char kva5('5');char kva6('6');char kva7('7');char kva8('8');char kva9('9');
void board (){cout<<" "<<o<<o<<o<<o<<o<<o<<o<<o<<o<<o<<o<<o<<o<<o<<o<<o<<o<<o<<o<<o<<o<<
o<<o<<o<<o<<o<<o<<o<<o<<o<<o<<"\n";
cout<<" "<<p<<" "<<p<<" "<<p<<" "<<p<<"\n";
cout<<" "<<p<<" "<<p<<" "<<p<<" "<<p<<"\n";
cout<<" "<<p<<" "<<a<<" "<<p<<" "<<b<<" "<<p<<" "<<c<<" "<<p<<"\n";
cout<<" "<<p<<" "<<p<<" "<<p<<" "<<p<<"\n";
cout<<" "<<p<<" "<<p<<" "<<p<<" "<<p<<"\n";
cout<<" "<<p<<o<<o<<o<<o<<o<<o<<o<<o<<o<<p<<o<<o<<o<<o<<o<<o<<o<<o<<o<<p<<
o<<o<<o<<o<<o<<o<<o<<o<<o<<p<<" By Foxefde 2013\n";
cout<<" "<<p<<" "<<p<<" "<<p<<" "<<p<<"\n";
cout<<" "<<p<<" "<<p<<" "<<p<<" "<<p<<"\n";
cout<<" "<<p<<" "<<d<<" "<<p<<" "<<e<<" "<<p<<" "<<f<<" "<<p<<" 1 2 3\n";
cout<<" "<<p<<" "<<p<<" "<<p<<" "<<p<<" \n";
cout<<" "<<p<<" "<<p<<" "<<p<<" "<<p<<"\n";
cout<<" "<<p<<o<<o<<o<<o<<o<<o<<o<<o<<o<<p<<o<<o<<o<<o<<o<<o<<o<<o<<o<<p<<
o<<o<<o<<o<<o<<o<<o<<o<<o<<p<<" 4 5 6\n";
cout<<" "<<p<<" "<<p<<" "<<p<<" "<<p<<"\n";
cout<<" "<<p<<" "<<p<<" "<<p<<" "<<p<<"\n";
cout<<" "<<p<<" "<<g<<" "<<p<<" "<<h<<" "<<p<<" "<<i<<" "<<p<<" 7 8 9\n";
cout<<" "<<p<<" "<<p<<" "<<p<<" "<<p<<"\n";
cout<<" "<<p<<" "<<p<<" "<<p<<" "<<p<<"\n";
cout<<" "<<p<<o<<o<<o<<o<<o<<o<<o<<o<<o<<p<<o<<o<<o<<o<<o<<o<<o<<o<<o<<p<<
o<<o<<o<<o<<o<<o<<o<<o<<o<<p<<"\n";}
void win (){system("cls");cout<<"\n\n\n\n\n\n";board();cout<<"\n\n\nPlayer ";}
void la() {system("cls");}void ka(){cout<<" is the winner!";cin.ignore();}
void nr1(){if(a=='O' & b=='O' & c=='O' & a!=0 || a=='X' & b=='X' & c=='X' & a!=0 ) {win();cout<<c;ka();}}
void nr2(){if(d=='O' & e=='O' & f=='O' & f!=0 || d=='X' & e=='X' & f=='X' & f!=0 ) {win();cout<<f;ka();}}
void nr3(){if(g=='O' & h=='O' & i=='O' & i!=0 || g=='X' & h=='X' & i=='X' & i!=0 ) {win();cout<<i;ka();}}
void nr4(){if(a=='O' & d=='O' & g=='O' & a!=0 || a=='X' & d=='X' & g=='X' & a!=0 ) {win();cout<<d;ka();}}
void nr5(){if(b=='O' & e=='O' & h=='O' & b!=0 || b=='X' & e=='X' & h=='X' & b!=0 ) {win();cout<<h;ka();}}
void nr6(){if(c=='O' & f=='O' & i=='O' & i!=0 || c=='X' & f=='X' & i=='X' & i!=0 ) {win();cout<<i;ka();}}
void nr7(){if(a=='O' & e=='O' & i=='O' & a!=0 || a=='X' & e=='X' & i=='X' & a!=0 ) {win();cout<<a;ka();}}
void nr8(){if(g=='O' & e=='O' & c=='O' & g!=0 || g=='X' & e=='X' & c=='X' & g!=0 ) {win();cout<<c;ka();}}
void nulis(){char perta = _getch ();
if(a==0 & perta==kva1) {a='O';la();} else if(b==0 & perta==kva2) {b='O';la();}
else if(c==0 & perta==kva3) {c='O';la();} else if(d==0 & perta==kva4) {d='O';la();}
else if(e==0 & perta==kva5) {e='O';la();} else if(f==0 & perta==kva6) {f='O';la();}
else if(g==0 & perta==kva7) {g='O';la();} else if(h==0 & perta==kva8) {h='O';la();}
else if(i==0 & perta==kva9) {i='O';la();} else nulis();}
void iksas (){char petras = _getch ();
if(a==0 & petras==kva1) {a='X';la();} else if(b==0 & petras==kva2) {b='X';la();}
else if(c==0 & petras==kva3) {c='X';la();} else if(d==0 & petras==kva4) {d='X';la();}
else if(e==0 & petras==kva5) {e='X';la();} else if(f==0 & petras==kva6) {f='X';la();}
else if(g==0 & petras==kva7) {g='X';la();} else if(h==0 & petras==kva8) {h='X';la();}
else if(i==0 & petras==kva9) {i='X';la();} else iksas();}
int main(){system("color a9");board ();cout<<jio;iksas();
board (); cout<<kio;nulis();board ();cout<<jio;iksas();board (); cout<<kio;nulis();
board (); cout<<jio;iksas();board ();nr1();nr2();nr3();nr4();nr5();nr6();nr7();nr8();
cout<<kio;nulis();board ();nr1();nr2();nr3();nr4();nr5();nr6();nr7();nr8();
cout<<jio;iksas();board ();nr1();nr2();nr3();nr4();nr5();nr6();nr7();nr8();
cout<<kio;nulis();board ();nr1();nr2();nr3();nr4();nr5();nr6();nr7();nr8();
cout<<jio;iksas();board ();nr1();nr2();nr3();nr4();nr5();nr6();nr7();nr8();
cout<<board;la();board();cout<<"\n\nNo one is the winner";}