Example #1
0
        //3. В введенном промежутке натуральных чисел найти те, количество делителей у которых не меньше введенного значения.  Для найденных чисел вывести на экран количество делителей и все делители.
        //	Примерный вывод:
        //	Числовой промежуток: 21 .. 30
        //	Количество делителей (не менее): 5
        //	24 - 8 - 1 2 3 4 6 8 12 24
        //	28 - 6 - 1 2 4 7 14 28
        //	30 - 8 - 1 2 3 5 6 10 15 30
        static void NumberOfDividers(Homework_3 hw3, Homework_2 hw2)
        {
            int a, b, minOfDiv, divCounter;

            int[]  divArr;
            string divStr;

            Console.WriteLine("Введите промежуток натуральных чисел");
            Console.WriteLine("От: ");
            a = Convert.ToInt32(Console.ReadLine());
            Console.WriteLine("До: ");
            b = Convert.ToInt32(Console.ReadLine());
            Console.WriteLine("Количество делителей должно быть не менее:");
            minOfDiv = Convert.ToInt32(Console.ReadLine());

            while (a <= b)
            {
                divCounter = hw3.CountDividers(a);
                divArr     = hw3.NumberDividers(a, divCounter);

                if (divCounter >= minOfDiv)
                {
                    divStr = hw2.PrintArray(divArr);
                    Console.Write($"{a} - {divCounter} - {divStr} \n");
                }
                a++;
            }
        }
Example #2
0
        //        HOMEWORK 3

        static void QtyDigits(Homework_3 hw3)
        {
            // 1.Посчитать, сколько раз встречается определенная цифра в введенной последовательности чисел.
            // Количество вводимых чисел и цифра, которую необходимо посчитать, задаются вводом с клавиатуры.

            int amount, digit, num, count = 0;

            Console.WriteLine("Введите количество цифр:");
            amount = Convert.ToInt32(Console.ReadLine());
            Console.WriteLine("Введите цифру которую надо найти:");
            digit = Convert.ToInt32(Console.ReadLine());

            for (int i = 1; i <= amount; i++)
            {
                // --------ЧИСЛА ВВОДЯТСЯ ПОЛЬЗОВАТЕЛЕМ--------------------
                Console.WriteLine("Введите число: ");
                try
                {
                    num = Convert.ToInt32(Console.ReadLine());
                }
                catch
                {
                    Console.WriteLine("Неверно задано число");
                    continue;
                }
                // --------РАНДОМНЫЕ ЧИСЛА --------------------------------
                //num = Random();
                //Console.WriteLine(num);
                count += hw3.FindNumberOfDigits(num, digit);
            }
            Console.WriteLine($"Число {digit} встречается {count} раз.");
        }
Example #3
0
        // 1.Посчитать, сколько раз встречается определенная цифра в введенной последовательности чисел.
        // Количество вводимых чисел и цифра, которую необходимо посчитать, задаются вводом с клавиатуры.

        static void QtyDigits(Homework_3 hw3)
        {
            int amount, digit, num, count = 0;

            Console.WriteLine("Введите количество цифр:");
            amount = Convert.ToInt32(Console.ReadLine());
            Console.WriteLine("Введите цифру которую надо найти:");
            digit = Convert.ToInt32(Console.ReadLine());

            for (int i = 1; i <= amount; i++)
            {
                // --------ЧИСЛА ВВОДЯТСЯ ПОЛЬЗОВАТЕЛЕМ--------------------
                Console.WriteLine("Введите число: ");
                try
                {
                    num = Convert.ToInt32(Console.ReadLine());
                }
                catch
                {
                    Console.WriteLine("Неверно задано число");
                    continue;
                }
                // --------РАНДОМНЫЕ ЧИСЛА --------------------------------
                count += hw3.FindNumberOfDigits(num, digit);
            }
            Console.WriteLine($"Число {digit} встречается {count} раз.");
        }
Example #4
0
        static void Main(string[] args)
        {
            Homework_1 hw1 = new Homework_1();
            Homework_2 hw2 = new Homework_2();
            Homework_3 hw3 = new Homework_3();

            // Credit(hw1);
            // Hypotenuse(hw1);
            // StraightLineEquation(hw1);
            // Roots(hw1);
            // MaxPlusThree(hw1);
            // EuclideanDivision(hw1);
            // CoordinateSystem(hw1);
            // Radius(hw1);
            // Factorial(hw1);
            // ValueTable(hw1);
            // SumAndMultDigits(hw1);
            // Evidence(hw1);

            // ReverseNumber(hw2);
            // Calc(hw2);
            // CheckRandomGenerator(hw2);
            // GuessRandomNumber(hw2);
            // Fibonacci(hw2);
            // MaxInArray(hw2);
            // ReverseAnArray(hw2);
            // SwapArr(hw2);
            // ArithmeticalMean(hw2);
            // SumBetweenMinMax(hw2);

            // QtyDigits(hw3);
            // Rectangle(hw3);
            // NumberOfDividers(hw3, hw2);
            // TicTacToe(hw3);
            // SwapDiagonals(hw3);
            // CountingBigNumbers(hw3, hw2);

            //Gauss gauss = new Gauss(new int[,]{ { 6, 3, 5, 4, 77 },
            //                                    { 3, -2, 8, 0, 67 },
            //                                    { 7, 2, 0, 0, 43 },
            //                                    { 4, 0, 0, 0, 12 } });
            //int[] gaussResult = gauss.GetGuass();
            //string gaussResultStr = hw2.PrintArray(gaussResult);
            //Console.WriteLine(gaussResultStr);

            //Console.ReadLine();
        }
Example #5
0
        //  В квадратной матрице 10x10 обменять значения элементов в каждой строке, расположенные на главной и побочной диагоналях.
        static void SwapDiagonals(Homework_3 hw3)
        {
            int length = 5;

            int[,] arr = new int[length, length];
            arr        = hw3.FillTwoDimensionalArrayInt(arr);
            string arrStr = hw3.PrintTwoDimensionalArrayInt(arr);

            Console.WriteLine(arrStr);

            Console.WriteLine("------------------------");
            Console.WriteLine();

            arr = hw3.SwapDiag(arr);

            arrStr = hw3.PrintTwoDimensionalArrayInt(arr);
            Console.WriteLine(arrStr);
        }
Example #6
0
        // Вывести на экран "прямоугольник", образованный из двух видов символов.
        // Контур прямоугольника должен состоять из одного символа, а в "заливка" - из другого.
        // Размеры прямоугольника, а также используемые символы задаются вводом с клавиатуры.
        static void Rectangle(Homework_3 hw3)
        {
            string symb1, symb2;
            int    w, h;

            Console.WriteLine("Введите ширину прямоугольника");
            w = Convert.ToInt32(Console.ReadLine());
            Console.WriteLine("Введите высоту прямоугольника");
            h = Convert.ToInt32(Console.ReadLine());
            Console.WriteLine("Введите первый символ");
            symb1 = Console.ReadLine();
            Console.WriteLine("Введите второй символ");
            symb2 = Console.ReadLine();

            string[,] rectangle = hw3.MakeRectangle(w, h, symb1, symb2);
            string rectStr = hw3.PrintTwoDimensionalArrayString(rectangle);

            Console.WriteLine(rectStr);
        }
Example #7
0
        // 3. Найти количество элементов массива, которые больше своих левого, правого, верхнего и нижнего соседа одновременно.
        static void CountingBigNumbers(Homework_3 hw3, Homework_2 hw2)
        {
            int l = 6, bigNumberCounter;

            int[,] arr = new int[l, l];
            int[]  bigNumbers;
            string arrStr, bigNumbersStr;

            arr    = hw3.FillTwoDimensionalArrayInt(arr);
            arrStr = hw3.PrintTwoDimensionalArrayInt(arr);

            Console.Write(arrStr);

            bigNumberCounter = hw3.CountBigNumbers(arr);
            bigNumbers       = hw3.BigNumbersArr(arr, bigNumberCounter);
            bigNumbersStr    = hw2.PrintArray(bigNumbers);

            Console.WriteLine($"bigNumbers - {bigNumbersStr}");
            Console.WriteLine($"bigNumberCounter - {bigNumberCounter}");
        }
Example #8
0
        static void SwapDiagonals(Homework_3 hw3)
        {
            //  В квадратной матрице 10x10 обменять значения элементов в каждой строке, расположенные на главной и побочной диагоналях.

            int length = 5;

            int[,] arr = new int[length, length];
            arr        = hw3.FillTwoDimensionalArrayInt(arr);
            string arrStr = hw3.PrintTwoDimensionalArrayInt(arr); // Может ли метод принимать разные типы данных

            Console.WriteLine(arrStr);

            Console.WriteLine("------------------------");
            Console.WriteLine();

            arr = hw3.SwapDiag(arr);

            arrStr = hw3.PrintTwoDimensionalArrayInt(arr); // Может ли метод принимать разные типы данных
            Console.WriteLine(arrStr);
        }
Example #9
0
        static void CountingBigNumbers(Homework_3 hw3, Homework_2 hw2)
        {
            //! 3. Найти количество элементов массива, которые больше своих левого, правого, верхнего и нижнего соседа одновременно.

            int l = 6, bigNumberCounter;

            int[,] arr = new int[l, l];
            int[]  bigNumbers;
            string arrStr, bigNumbersStr;

            arr    = hw3.FillTwoDimensionalArrayInt(arr);
            arrStr = hw3.PrintTwoDimensionalArrayInt(arr); // как вывести красиво ??

            Console.Write(arrStr);

            bigNumberCounter = hw3.CountBigNumbers(arr);
            bigNumbers       = hw3.BigNumbersArr(arr, bigNumberCounter);
            bigNumbersStr    = hw2.PrintArray(bigNumbers);

            Console.WriteLine($"bigNumbers - {bigNumbersStr}");
            Console.WriteLine($"bigNumberCounter - {bigNumberCounter}");
        }
Example #10
0
        static void Rectangle(Homework_3 hw3)
        {
            // Вывести на экран "прямоугольник", образованный из двух видов символов.
            // Контур прямоугольника должен состоять из одного символа, а в "заливка" - из другого.
            // Размеры прямоугольника, а также используемые символы задаются вводом с клавиатуры.

            string symb1, symb2;
            int    w, h;

            Console.WriteLine("Введите ширину прямоугольника");
            w = Convert.ToInt32(Console.ReadLine());
            Console.WriteLine("Введите высоту прямоугольника");
            h = Convert.ToInt32(Console.ReadLine());
            Console.WriteLine("Введите первый символ");
            symb1 = Console.ReadLine();
            Console.WriteLine("Введите второй символ");
            symb2 = Console.ReadLine();

            string[,] rectangle = hw3.MakeRectangle(w, h, symb1, symb2);
            string rectStr = hw3.PrintTwoDimensionalArrayString(rectangle);

            Console.WriteLine(rectStr);
        }
Example #11
0
        static void NumberOfDividers(Homework_3 hw3, Homework_2 hw2)
        {
            //3. В введенном промежутке натуральных чисел найти те, количество делителей у которых не меньше введенного значения.  Для найденных чисел вывести на экран количество делителей и все делители.
            //	Примерный вывод:
            //	Числовой промежуток: 21 .. 30
            //	Количество делителей (не менее): 5
            //	24 - 8 - 1 2 3 4 6 8 12 24
            //	28 - 6 - 1 2 4 7 14 28
            //	30 - 8 - 1 2 3 5 6 10 15 30

            int a, b, minOfDiv, divCounter;

            int[]  divArr;
            string divStr;

            Console.WriteLine("Введите промежуток натуральных чисел");
            Console.WriteLine("От: ");
            a = Convert.ToInt32(Console.ReadLine());
            Console.WriteLine("До: ");
            b = Convert.ToInt32(Console.ReadLine());
            Console.WriteLine("Количество делителей должно быть не менее:");
            minOfDiv = Convert.ToInt32(Console.ReadLine());

            while (a <= b)
            {
                divCounter = hw3.CountDividers(a);
                divArr     = hw3.NumberDividers(a, divCounter);

                if (divCounter >= minOfDiv)
                {
                    divStr = hw2.PrintArray(divArr);
                    Console.Write($"{a} - {divCounter} - {divStr} \n");
                }
                a++;
            }
        }
Example #12
0
        static void TicTacToe(Homework_3 hw3)
        {
            int    height, width;
            string arrStng;

            Console.WriteLine("Введите ширину поля");
            width = Convert.ToInt32(Console.ReadLine());  // номер ряда
            Console.WriteLine("Введите высоту поля");
            height = Convert.ToInt32(Console.ReadLine()); // номер столбца

            string[,] arr = new string[height, width];
            arr           = hw3.FillTwoDimensionalArraySrting(arr, "+");
            arrStng       = hw3.PrintTwoDimensionalArrayString(arr);
            Console.Write(arrStng);


            int markedCellsCount = 0;

            do
            {
                int r, c;
                //   ДВА ИГРОКА проверяем валидность координат

                //Console.WriteLine("Введите номер строки");
                //try
                //{
                //    r = Convert.ToInt32(Console.ReadLine()); // номер ряда
                //}
                //catch
                //{
                //    Console.WriteLine("Неверно задано значение строки");
                //    continue;
                //}
                //Console.WriteLine("Введите номер столбца");
                //try
                //{
                //    c = Convert.ToInt32(Console.ReadLine()); // номер столбца
                //}
                //catch
                //{
                //    Console.WriteLine("Неверно задано значение столбца");
                //    continue;
                //}

                //   КОМП С СОБОЙ ИГРАЕТ
                //r = rnd.Next(0, height);
                //c = rnd.Next(0, width);

                //   ЧЕЛОВЕК-X & КОМП-O
                if (markedCellsCount % 2 == 0)
                {
AskRow:
                    Console.WriteLine($"Введите номер строки от 0 до {arr.GetLength(0) - 1}");
                    try
                    {
                        r = Convert.ToInt32(Console.ReadLine()); // номер ряда
                        if (r > arr.GetLength(0) || r < 0)
                        {
                            Console.WriteLine("Неверно задано значение строки");
                            Console.WriteLine();
                            goto AskRow;
                        }
                    }
                    catch
                    {
                        Console.WriteLine("Неверно задано значение строки");
                        Console.WriteLine();
                        continue;
                    }

AskColumn:
                    Console.WriteLine($"Введите номер столбца от 0 до {arr.GetLength(1) - 1}");
                    try
                    {
                        c = Convert.ToInt32(Console.ReadLine()); // номер столбца
                        if (c > arr.GetLength(0))
                        {
                            Console.WriteLine("Неверно задано значение столбца");
                            Console.WriteLine();

                            goto AskColumn;
                        }
                    }
                    catch
                    {
                        Console.WriteLine("Неверно задано значение столбца");
                        Console.WriteLine();
                        goto AskColumn;
                    }
                }
                else
                {
                    r = Random(0, height);
                    c = Random(0, width);
                }

                //  выбираем Х или О
                string currentMarker = markedCellsCount % 2 == 0 ? "X" : "0";

                //  проверяем занята ли клетка
                if (arr[r, c] != "+")
                {
                    Console.WriteLine("Увы! Эта клетка занята!");
                    continue;
                }
                //  ставим Х или О
                arr[r, c] = currentMarker;

                arrStng = hw3.PrintTwoDimensionalArrayString(arr);
                Console.Write(arrStng);

                //  проверяем клетки вокруг
                int markersCount = hw3.CheckCells(arr, r, c, currentMarker);

                //  ПОБЕДА
                if (markersCount == 3)
                {
                    Console.WriteLine($"Игрок {currentMarker} победил!");
                    Console.ReadLine();
                    return;
                }

                Console.WriteLine();
                markedCellsCount++;
            }while (markedCellsCount <= 25);

            Console.WriteLine("Однако, ничья!");
        }
Example #13
0
        static void Main(string[] args)
        {
            Homework_1 hw1 = new Homework_1();
            Homework_2 hw2 = new Homework_2();
            Homework_3 hw3 = new Homework_3();

            // Credit(hw1);
            // Hypotenuse(hw1);
            // StraightLineEquation(hw1);
            // Roots(hw1);
            // MaxPlusThree(hw1);
            // EuclideanDivision(hw1);
            // CoordinateSystem(hw1);
            // Radius(hw1);
            // Factorial(hw1);
            // ValueTable(hw1);
            // SumAndMultDigits(hw1);
            // Evidence(hw1);

            // ReverseNumber(hw2);
            // Calc(hw2);
            // CheckRandomGenerator(hw2);
            // GuessRandomNumber(hw2);
            // Fibonacci(hw2);
            // MaxInArray(hw2);
            // ReverseAnArray(hw2);
            // SwapArr(hw2);
            // ArithmeticalMean(hw2);
            // SumBetweenMinMax(hw2);

            // QtyDigits(hw3);
            // Rectangle(hw3);
            // NumberOfDividers(hw3, hw2);
            // TicTacToe(hw3);
            // SwapDiagonals(hw3);
            // CountingBigNumbers(hw3, hw2);

            /*  Human antosha = new Human("Antoshka", 35);
             * antosha.GetInfo();
             * //Human antosha = new Human("Antoshka");
             * //Human antosha = new Human(35);
             * //antosha.name = "Antoshka";
             * Human petya = new Human("Petya", 66);
             * petya.GetInfo();
             * Human sergey = new Human("Sergey", 33);
             * sergey.GetInfo();
             *
             * Human kirill = new Human()
             * {
             *    name = "Kirill",
             *    age = 23
             * };
             *
             * kirill.GetInfo();
             */

            // ------------



            Console.ReadLine();
        }