-
Notifications
You must be signed in to change notification settings - Fork 2
Description
using System;
namespace _1195
{
class Program
{
static void Main(string[] args)
{
char[,] board = new char[3, 3];
bool x = false, y = false;
for (int i = 0; i < 3; i++)
{
for (int j = 0; j < 3; j++)
{
board[i, j] = Console.ReadKey().KeyChar;
}
}
int value = 0;
// Проверка диагоналей
if (board[0, 0] == 'O' && board[1, 1] == 'O' && board[2, 2] == '#' ||
board[0, 0] == 'O' && board[1, 1] == '#' && board[2, 2] == 'O' ||
board[0, 0] == '#' && board[1, 1] == 'O' && board[2, 2] == 'O')
{
value++;
}
if (board[0, 2] == 'O' && board[1, 1] == 'O' && board[2, 0] == '#' ||
board[0, 2] == 'O' && board[1, 1] == '#' && board[2, 0] == 'O' ||
board[0, 2] == '#' && board[1, 1] == 'O' && board[2, 0] == 'O')
{
value++;
}
// Проверка строк и столбцов
for (int i = 0; i < 3; i++)
{
if (board[i, 0] == 'O' && board[i, 1] == 'O' && board[i, 2] == '#' ||
board[i, 0] == 'O' && board[i, 1] == '#' && board[i, 2] == 'O' ||
board[i, 0] == '#' && board[i, 1] == 'O' && board[i, 2] == 'O')
{
if (value == 0)
{
value++;
}
else
{
y = true;
}
}
if (board[0, i] == 'O' && board[1, i] == 'O' && board[2, i] == '#' ||
board[0, i] == 'O' && board[1, i] == '#' && board[2, i] == 'O' ||
board[0, i] == '#' && board[1, i] == 'O' && board[2, i] == 'O')
{
if (value == 0)
{
value++;
}
else
{
y = true;
}
}
}
// Проверка диагоналей
if (board[0, 0] == 'X' && board[1, 1] == 'X' && board[2, 2] == '#' ||
board[0, 0] == 'X' && board[1, 1] == '#' && board[2, 2] == 'X' ||
board[0, 0] == '#' && board[1, 1] == 'X' && board[2, 2] == 'X')
{
if (!y) x = true;
}
if (board[0, 2] == 'X' && board[1, 1] == 'X' && board[2, 0] == '#' ||
board[0, 2] == 'X' && board[1, 1] == '#' && board[2, 0] == 'X' ||
board[0, 2] == '#' && board[1, 1] == 'X' && board[2, 0] == 'X')
{
if (!y) x = true;
}
for (int i = 0; i < 3; i++)
{
if (board[i, 0] == 'X' && board[i, 1] == 'X' && board[i, 2] == '#' ||
board[i, 0] == 'X' && board[i, 1] == '#' && board[i, 2] == 'X' ||
board[i, 0] == '#' && board[i, 1] == 'X' && board[i, 2] == 'X')
{
if (!y) x = true;
}
if (board[0, i] == 'X' && board[1, i] == 'X' && board[2, i] == '#' ||
board[0, i] == 'X' && board[1, i] == '#' && board[2, i] == 'X' ||
board[0, i] == '#' && board[1, i] == 'X' && board[2, i] == 'X')
{
if (!y) x = true;
}
}
if (y) Console.WriteLine("Ouths win");
if (x) Console.WriteLine("Crosses win");
if (x == false && y == false)
Console.WriteLine("Draw");
}
}
}