Archives
Trending
Support
Login
clear text
XML
Django
JavaScript
MATLAB
C
C++
C#
Python
SQL
Shell
Bash
Markdown
YAML
JSON
HTML
CSS
PHP
Java
Ruby
Go
Rust
Swift
Kotlin
Arduino
TypeScript
Perl
Autohotkey
Lua
SQF
R
Scala
Haskell
Groovy
Dart
Clojure
VB.NET
Objective-C
PowerShell
Bash
CoffeeScript
Verilog
#include
#include
using namespace std; const int ROWS = 3; const int COLS = 3; void print_board(vector
> xo_board) { for(int i = 0; i < ROWS; i++) { for(int j = 0; j < COLS; j++) { cout << xo_board[i][j] << " "; } cout << endl; } } bool valid_move(int pi, int pj, vector
> xo_board) { pi--; pj--; if(pi >= 0 and pi < ROWS and pj >= 0 and pj < COLS and xo_board[pi][pj] == '.') { return true; } return false; } void set_board(int pi, int pj, char current_player, vector
> & xo_board) { xo_board[pi - 1][pj - 1] = current_player; } int main() { vector
> xo_board(ROWS, vector
(COLS, '.')); char current_player = 'X'; bool game_over = false; while(!game_over) { print_board(xo_board); cout << current_player << "'s turn!" << endl; cout << "Where do you want to place " << current_player <<"?" << endl; int pi, pj; cin >> pi >> pj; while(!valid_move(pi, pj, xo_board)) { cout << "Not a valid move! Please play again!" << endl; cin >> pi >> pj; } set_board(pi, pj, current_player, xo_board); if(current_player == 'X') { current_player = 'O'; } else { current_player = 'X'; } } return 0; }
Mark as private (unlisted)
for 30 minutes
for 6 hours
for 1 day
for 1 week
for 1 month
for 1 year
everlasting (like CCCP)