Пример #1
0
        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();
        }
Пример #2
0
        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} ходов." : "Проигрыш! Вы превысили конечное число. =((");
        }