#include using namespace std; void display(char arr[][10]) { system("cls"); for(int i=0;i<10;i++) cout<n) { i=h-n; j=0; } else { i=0; j=n-h; } while(i<=9 && j<=9) { if(arr[i][j] == 'o') d1++; else d1=0; i++; j++; if(d1==4) return true; } if(h+n<9) { i=0; j=h-9+n; } else { i=n-9+h; j=9; } while(i<=9 && j<=9) { if(arr[i][j] == 'o') d2++; else d2=0; i++; j--; if(d2==4) return true; } return false; } bool check_x(char arr[][10],short h,short n) { short r=0,c=0,d1=0,d2=0,i,j; for(i=0;i<10;i++) { arr[h][i] == 'x'?r++:r=0; arr[i][n] == 'x'?c++:c=0; if(r==4 || c==4) return true; } if(h>n) { i=h-n; j=0; } else { i=0; j=n-h; } while(i<=9 && j<=9) { if(arr[i][j] == 'x') d1++; else d1=0; i++; j++; if(d1==4) return true; } if(h+n<9) { i=0; j=h-9+n; } else { i=n-9+h; j=9; } while(i<=9 && j<=9) { if(arr[i][j] == 'x') d2++; else d2=0; i++; j--; if(d2==4) return true; } return false; } int main() { char board[10][10]; short h,n; bool win = 0,turn=0; for(int i=0;i<10;i++) { for(int j=0;j<10;j++) { board[i][j] = '.'; } } display(board); while(win==false) { cin>>n; h=9; while(board[h][n]=='o' || board[h][n]=='x') { h--; } if(turn==0) { board[h][n] = 'o'; win = check_o(board,h,n); display(board); if(win) cout<<"\n O WINS!!!\n"; turn = 1; } else { board[h][n] = 'x'; win = check_x(board,h,n); display(board); if(win) cout<<"\n X WINS!!!\n"; turn = 0; } } }