예제 #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 static void Execute()
        {
            UiConsole.PrintLine("ЗАДАНИЕ 3");
            string fileName = "TaskThree.txt";

            using (StreamWriter streamWriter = new StreamWriter(fileName))
            {
                streamWriter.WriteLine("root");
                streamWriter.WriteLine("GeekBrains");
            }

            StrMass      strArray     = new StrMass(2, 4);
            StreamReader streamReader = new StreamReader(fileName);

            strArray.SetColumn(0, streamReader.ReadLine(), streamReader.ReadLine());
            streamReader.Close();

            var check = false;

            for (int i = 1; i < 4; i++)
            {
                UiConsole.PrintLine($"Попытка {i}");
                strArray.SetColumn(i, UiConsole.GetString("Введите логин: "), UiConsole.GetString("Введите пароль: "));
                if (strArray.CompareColumn(0, i))
                {
                    check = true;
                    break;
                }
            }
            UiConsole.PrintLine(check?"Вы вошли в систему.":"Доступ запрещен!");
            UiConsole.EndAndClear();
        }
예제 #3
0
        public static void Execute()
        {
            UiConsole.PrintLine("ЗАДАНИЕ 1");
            var      size   = 20;
            Random   random = new Random();
            IntArray array  = new IntArray(size);

            for (int i = 0; i < size; i++)
            {
                array[i] = random.Next(-10000, 10001);
            }
            array.ToString("Исходный массив: ");

            UiConsole.PrintLine();
            var count = 0;

            UiConsole.PrintLine("Пары чисел:");
            for (int i = 0; i < size - 1; i++)
            {
                if ((array[i] % 3 == 0) || (array[i + 1] % 3 == 0))
                {
                    UiConsole.PrintLine($"{array[i]} {array[i+1]}");
                    count++;
                }
            }
            UiConsole.PrintLine($"Число пар: {count}");
            UiConsole.EndAndClear();
        }
예제 #4
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} ходов." : "Проигрыш! Вы превысили конечное число. =((");
        }
예제 #5
0
        public static void Execute()
        {
            UiConsole.PrintLine("ЗАДАНИЕ 5");
            Doubler doubler = new Doubler();

            doubler.Game();
            UiConsole.EndAndClear();
        }
예제 #6
0
 public void ToString(string msg = "")
 {
     UiConsole.Print(msg);
     for (int i = 0; i < Arr.Length; i++)
     {
         UiConsole.Print($"{Arr[i]} ");
     }
     UiConsole.PrintLine();
 }
예제 #7
0
 public void Print(string msg = "")
 {
     if (msg != "")
     {
         UiConsole.PrintLine(msg);
     }
     for (int i = 0; i < Mass.GetLength(0); i++)
     {
         for (int j = 0; j < Mass.GetLength(1); j++)
         {
             UiConsole.Print($"{Mass[i,j]} ");
         }
         UiConsole.PrintLine();
     }
 }
예제 #8
0
        public static void Game()
        {
            var questionNum = 5;

            int[]  number        = new int[questionNum];
            var    check         = false;
            var    num           = 0;
            var    count         = 0;
            string fileName      = "TrueLie.txt";
            var    questionCount = QuestionCount(fileName);

            if (questionCount >= questionNum)
            {
                UiConsole.PrintLine("Игра \"ВЕРЮ-НЕ ВЕРЮ!\"\nВам зададут три вопроса и вам надо ответить \"Верю\" или \"Не верю\". Проверим вашу эрудицию и интуицию!");
                StrMass question = new StrMass(fileName, questionCount, 2);
                Random  random   = new Random();
                for (int i = 0; i < questionNum; i++)
                {
                    do
                    {
                        check = false;
                        num   = random.Next(questionCount);
                        for (int j = 0; j < i + 1; j++)
                        {
                            if (num == number[j])
                            {
                                check = true;
                                break;
                            }
                        }
                    } while (check);
                    number[i] = num;
                    UiConsole.PrintLine($"Вопрос {i + 1}: {question[number[i], 0]}");
                    if (question[number[i], 1] == GetAnswer())
                    {
                        count++;
                    }
                }
                UiConsole.PrintLine($"Правильных ответов: { count}");
            }
            else
            {
                UiConsole.PrintLine("Программа знает слишком мало фактов. Сыграть не получится. ='(");
            }
        }
예제 #9
0
        public static void Execute()
        {
            UiConsole.PrintLine("ЗАДАНИЕ 4");
            IntMass intMass = new IntMass(3, 4, 20);

            intMass.Print("Двумерный массив: ");
            UiConsole.PrintLine($"Сумма элементов: {intMass.Sum()}");
            UiConsole.PrintLine($"Сумма элементов больше 10: {intMass.Sum(10)}");
            UiConsole.PrintLine($"Минимальный элемент: {intMass.Min}");
            UiConsole.PrintLine($"Максимальный элемент: {intMass.Max}");
            intMass.IndexMax().Print("Индексы максимального элемента: ");
            string fileName = "TaskFour.txt";

            intMass.WriteToFile(fileName);
            intMass = new IntMass(fileName);
            intMass.Print("Массив из файла:");
            UiConsole.EndAndClear();
        }
예제 #10
0
 public static void Execute()
 {
     UiConsole.PrintLine("ЗАДАНИЕ 6");
     TrueLie.Game();
     UiConsole.EndAndClear();
 }