### GERMAN ###

Programmieraufgabe für Bewerber bei der emocean GmbH:

Käsekästchen

Spielregeln:

Das Spiel wird auf einem 3 × 3 Kästchen großen Feld gespielt. Zwei Spieler setzen abwechselnd ein Zeichen in eins der neun Kästchen. Wer zuerst drei Kästchen in einer Reihe markiert hat, hat gewonnen. Die Reihe kann dabei horizontal, vertikal, oder diagonal sein.

Zur Unterscheidung setzt Spieler 1 Kreuzchen, und Spieler 2 Kreislein. Das folgende Spiel hat z.B. Spieler 2 (O) gewonnen:

### ENGLISH ###

Programming task for applicants at emocean GmbH:

Tic-Tac-Toe

Rules:

The game is played on a grid of 3 × 3 boxes. Two players take turns placing a mark into one of the boxes. The first player to achieve a row of three marks wins. The row can be horizontal, vertical, or diagonal.

To tell the players apart, player 1 uses Xs, and player 2 uses Os as marks. In the follwing game, for example, player 2 (Os) has won:

    O |   | X
   ---+---+---
      | O | X
   ---+---+---
      | X | O

Aufgabe:

Schreiben Sie ein kleines Kommandozeilenprogramm in C++, bei dem zwei Spieler gegeneinander Käsekästchen spielen können. Das Spiel sollte einfach, aber sauber objektorientiert ausgeführt sein.

Task:

Write a small command line program in C++ where two human players can play Tic-Tac-Toe against each other. Please write simple, but clean object oriented code.