public static void Execute() { UiConsole.PrintLine("ЗАДАНИЕ 2"); var size = UiConsole.GetInt("Введите размер матрицы: "); var first = UiConsole.GetInt("Введите значение первого элемента: "); var step = UiConsole.GetInt("Введите шаг: "); IntArray array = new IntArray(size, first, step); array.ToString("Массив: "); UiConsole.PrintLine($"Сумма элементов массива: {array.Sum}"); array.Inverse(); array.Multi(UiConsole.GetInt("Введите множитель массива: ")); Random random = new Random(); for (int i = 0; i < size; i++) { array[i] = random.Next(5); } array.ToString("Массив случайных чисел: "); UiConsole.Print("Колличество максимальных элементов массива: "); UiConsole.PrintLine(array.CountMax); string fileName = "TaskTwo.txt"; array.WriteToFile(fileName); array = new IntArray(fileName); array.ToString("Массив из файла: "); UiConsole.EndAndClear(); }
public void Game() { UiConsole.PrintLine($"Игра \"УДВОИТЕЛЬ\"\nЗадача игрока преобразовать начальное число c текущим значением {Current} в финальное - {Finish}, используя три команды:\n1 - увеличить текущее значение на 1;\n2 - увеличить текущее значение в 2 раза;\n3 - сбросить текущее значение до 1.\nПостарайтесь сделать это за наименьшее количество ходов. Если текущее значение числа превысит финальное, то вы проиграете!"); var step = 0; var caseSwitch = 0; do { step++; caseSwitch = UiConsole.GetInt($"Ход: {step} - Текущее значение: {Current} - Команда: "); switch (caseSwitch) { case 1: CommandOne(); break; case 2: CommandTwo(); break; case 3: CommandThree(); break; } } while (Current < Finish); UiConsole.PrintLine(); UiConsole.PrintLine((Current == Finish) ? $"Победа!!! Вам понадобилось {step} ходов." : "Проигрыш! Вы превысили конечное число. =(("); }