Skip to content

1195 Runtime Error #4

@devdmitry

Description

@devdmitry

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");
    }
}

}

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions