Array Practice

 avatar
unknown
csharp
2 years ago
1.7 kB
25
Indexable
static void ShowClassRoom(string[,] classRoom, bool isConfirm = false)
{
    for (int i = 0; i < classRoom.GetLength(0); i++)
    {
        for (int j = 0; j < classRoom.GetLength(1); j++)
        {
            if (isConfirm)
            {
                Console.ForegroundColor = ConsoleColor.Green;
            }

            Console.Write($"[{i + 1}, {j + 1}] " + classRoom[i, j] + " ");
            Console.ResetColor();
        }

        Console.WriteLine();
    }
}

string[,] classRoom = new string[4, 4]
{
    { "ПУСТО", "ПУСТО", "ПУСТО", "ПУСТО" },
    { "ПУСТО", "ПУСТО", "ПУСТО", "ПУСТО" },
    { "ПУСТО", "ПУСТО", "ПУСТО", "ПУСТО" },
    { "ПУСТО", "ПУСТО", "ПУСТО", "ПУСТО" },
};

while (true)
{
    Console.Clear();

    ShowClassRoom(classRoom);

    Console.WriteLine("================================");

    Console.Write("Введите ряд: ");
    int column = Convert.ToInt32(Console.ReadLine()) - 1;
    Console.Write("Введите место: ");
    int row = Convert.ToInt32(Console.ReadLine()) - 1;
    Console.Write("Введите имя: ");
    string name = Console.ReadLine();

    Console.WriteLine("================================");

    if (column >= classRoom.GetLength(0) || row >= classRoom.GetLength(1))
    {
        Console.ForegroundColor = ConsoleColor.Red;
        Console.WriteLine("Не верно указано место или ряд");
        Console.ResetColor();

        Console.ReadKey();

        continue;
    }

    classRoom[column, row] = name;

    ShowClassRoom(classRoom, true);

    Console.ReadKey();
}
Editor is loading...
Leave a Comment