Ejemplo n.º 1
0
        static void Main(string[] args)
        {
            //Console.WriteLine($"Input a");

            //int a = Convert.ToInt32(Console.ReadLine());

            //Console.WriteLine($"Input b");

            //int b = Convert.ToInt32(Console.ReadLine());

            //double result = Variables.SolutionFor(a, b);

            //Console.WriteLine(result);



            //Console.WriteLine($"Input a");

            //int a = Convert.ToInt32(Console.ReadLine());

            //Console.WriteLine($"Input b");

            //int b = Convert.ToInt32(Console.ReadLine());

            //int result = Conditions.ActionsAandB(a, b);

            //Console.WriteLine(result);



            //Пользователь вводит 2 числа (X и Y). Определить какой четверти принадлежит
            //точка с координатами (X,Y).


            //Console.WriteLine($"Input x");

            //int x = Convert.ToInt32(Console.ReadLine());

            //Console.WriteLine($"Input y");

            //int y = Convert.ToInt32(Console.ReadLine());

            //string Result = Conditions.SideOfQuadrant(x, y);

            //Console.WriteLine(Result);


            //Пользователь вводит 3 числа (A, B и С). Выведите их в консоль в порядке возрастания.

            //Console.WriteLine($"Input a");

            //int a = Convert.ToInt32(Console.ReadLine());

            //Console.WriteLine($"Input b");

            //int b = Convert.ToInt32(Console.ReadLine());

            //Console.WriteLine($"Input c");

            //int c = Convert.ToInt32(Console.ReadLine());

            //string Result = Conditions.WrightDigitsFromSmallToLarge(a,b,c);

            //Console.WriteLine(Result);


            //Число прописью

            //Console.WriteLine($"Input a");

            //int a = Convert.ToInt32(Console.ReadLine());

            //string Result = Conditions.DigitInLine(a);

            //Console.WriteLine(Result);



            // Возвести а в степень б


            //Console.WriteLine($"Введите A");

            //int A = Convert.ToInt32(Console.ReadLine());

            //Console.WriteLine($"Введите B");

            //int B = Convert.ToInt32(Console.ReadLine());

            //double Power = Cycle.aPowerB(A, B);

            //Console.WriteLine($"A в степени B  = {Power}");



            //Вывести все числа от 1 до 1000, которые делятся на A


            //Console.WriteLine($"Введите A");

            //int A = Convert.ToInt32(Console.ReadLine());

            //int[] Digits = Cycle.AllDigitsThatYouCanDevoteA(A);

            //Console.WriteLine($"Все числа которые делятся на А ");

            //for (int i = 0; i < Digits.Length; i++)
            //{
            //    Console.Write($"{Digits[i]} ");
            //}



            //Найдите количество положительных целых чисел, квадрат которых меньше A.


            //Console.WriteLine($"Input A");

            //int A = Convert.ToInt32(Console.ReadLine());

            //int Summ = Cycle.PositiveIntegersInSquareLessThanA(A);

            //Console.WriteLine($"Summ of digits less than A ");

            //Console.Write($"{Summ} ");


            //Вывести наибольший делитель (кроме самого A) числа A.


            //Console.WriteLine($"Input A");

            //int A = Convert.ToInt32(Console.ReadLine());

            //int ND = Cycle.LargestDivisor(A);

            //Console.WriteLine($"ND of digits A ");

            //Console.Write($"{ND} ");



            //Пользователь вводит 2 числа (A и B).
            //Вывести сумму всех чисел из диапазона от A до B, которые делятся без остатка на 7.
            //(Учтите, что при вводе B может оказаться меньше A).


            //Console.WriteLine($"Input A");

            //int A = Convert.ToInt32(Console.ReadLine());

            //Console.WriteLine($"Input B");

            //int B = Convert.ToInt32(Console.ReadLine());

            //int SummOfAllDigits = Cycle.SummOfAllDigitsFromAtoBThatYouCanDevoteOnSevenWithoutLeftover(A, B);

            //Console.WriteLine($"Summ of all digits that possible to devote on 7 without leftover  = {SummOfAllDigits}");



            //Пользователь вводит 1 число (N). Выведите N-ое число ряда фибоначчи.
            //В ряду фибоначчи каждое следующее число является суммой двух предыдущих.
            //Первое и второе считаются равными 1.

            //Console.WriteLine($"Input N");

            //int N = Convert.ToInt32(Console.ReadLine());

            //int DigitN = Cycle.DigitNofRowFibonachi(N);

            //Console.WriteLine($"Digit N of row Fibonachi = {DigitN}");



            //Пользователь вводит 2 числа. Найти их наибольший общий делитель используя алгоритм Евклида.



            //Console.WriteLine($"Input A");

            //int A = Convert.ToInt32(Console.ReadLine());

            //Console.WriteLine($"Input B");

            //int B = Convert.ToInt32(Console.ReadLine());

            //int N = Cycle.NOD(A, B);

            //Console.WriteLine($"Nod of A and B  = {N}");


            // Пользователь вводит целое положительное число, которое является кубом целого числа N.
            // Найдите число N методом половинного деления.


            //Console.WriteLine($"Input A");

            //int A = Convert.ToInt32(Console.ReadLine());

            //int X = Cycle.FindN(A);

            //Console.WriteLine($" = {X}");



            //Пользователь вводит 1 число. Найти количество нечетных цифр этого числа.


            //Console.WriteLine($"Input A");

            //int A = Convert.ToInt32(Console.ReadLine());

            //int Q = Cycle.QuantityOffOddDigits(A);

            //Console.WriteLine($"Quantity of odd digits of A  = {Q}");



            //Пользователь вводит 1 число.Найти число,
            //которое является зеркальным отображением последовательности цифр
            //заданного числа, например, задано число 123, вывести 321.

            //Console.WriteLine($"Input A");

            //int A = Convert.ToInt32(Console.ReadLine());

            //int Inverted = Cycle.InvertedDigit(A);

            //Console.WriteLine($"Inverted digit of A  = {Inverted}");



            //Пользователь вводит целое положительное  число (N). Выведите количество чисел в диапазоне от 1 до N,
            //сумма четных цифр которых больше суммы нечетных.

            //Console.WriteLine($"Input A");

            //int A = Convert.ToInt32(Console.ReadLine());

            //int S = Cycle.NumbersWithSummEvenDigitsMoreThanOdds(A);

            //Console.WriteLine($" = {S}");



            //Пользователь вводит 2 числа.Сообщите, есть ли в написании двух чисел одинаковые цифры.
            //Например, для пары 123 и 3456789, ответом будет являться “ДА”, а, для пары 500 и 99 - “НЕТ”.


            //Console.WriteLine($"Input A");

            //int A = Convert.ToInt32(Console.ReadLine());

            //Console.WriteLine($"Input B");

            //int B = Convert.ToInt32(Console.ReadLine());

            //bool SameDigits = Cycle.IfThereIsSameDigits(A, B);

            //Console.WriteLine($" = {SameDigits}");

            //создание рандомного массива

            //Console.WriteLine($"Input quantity of elements of array ");
            //int A = Convert.ToInt32(Console.ReadLine());
            //int []B = Arrays.RandomArray(A);
            //Console.WriteLine($"  {string.Join(" ", B)}");

            //минимальный элемент массива

            //Console.WriteLine($" { string.Join(" ", )}");

            // int A = Convert.ToInt32(Console.ReadLine());

            //int[] a = { 1, 2, 3, 4 };

            //Console.WriteLine($" { string.Join(" ",a )}");

            //int MinElement = Arrays.MinimalElementOfArray(a);

            //Console.WriteLine($"Minimal element of array  = {MinElement}");



            // максимальный элемент массива


            //int[] A = { 1, 2, 3, 4 };

            //Console.WriteLine($" { string.Join(" ", A)}");

            //int MaxElement = Arrays.MaxElementOfArray(A);

            //Console.WriteLine($"Maximum element of array  = {MaxElement}");



            //индекс минимального элемента массива


            //int[] A = { 1, 2, 3, 4 };

            //Console.WriteLine($" { string.Join(" ", A)}");

            //int MinIndex = Arrays.IndexOfMinimalEllementOfArray(A);

            //Console.WriteLine($"Index of minimum element of array  = {MinIndex}");


            //Индекс максимального элемента массива

            //int[] A = { 1, 2, 3, 4 };

            //Console.WriteLine($" { string.Join(" ", A)}");

            //int MaxIndex = Arrays.IndexOfMaxElementOfArray(A);

            //Console.WriteLine($"Index of maximum element of array  = {MaxIndex}");



            //Сумма элементов массива с нечетными индексами

            //int[] A = { 1, 2, 3, 4 };

            //Console.WriteLine($" { string.Join(" ", A)}");

            //int Summ = Arrays.SummOfEllementsWithOddIndexOfArray(A);

            //Console.WriteLine($"Summ of elements of array with odd index  = {Summ}");


            //Посчитать количество нечетных элементов массива

            //int[] A = { 1, 2, 3, 4 };

            //Console.WriteLine($" { string.Join(" ", A)}");

            //int Q = Arrays.QuantityOfOddElementsOfArray(A);

            //Console.WriteLine($"Quantity of odd elements of array  = {Q}");


            //Реверс Массива

            //int[] A = { 1, 2, 3, 4 };

            //Console.WriteLine($" { string.Join(" ", A)}");

            //int[] Reverse = Arrays.ReverseOfArray(A);

            //for (int i = 0; i < Reverse.Length; i++)
            //{
            //    Console.Write(Reverse[i] + " ");
            //}


            //Поменять местами первую и вторую половину массива,
            //например, для массива 1 2 3 4, результат 3 4 1 2,  или для 12345 - 45312.

            //int[] A = { 1, 2, 3, 4 };

            //Console.WriteLine($" { string.Join(" ", A)}");

            //int[] Change = Arrays.ChangeHalfsOfArray(A);

            ////for (int i = 0; i < Change.Length; i++)
            //for (int i = 0; i < Change.Length; i++)
            //{
            //    Console.Write(Change[i] + " ");
            //}

            //Сортировка по убыванию пузырек выбор

            //int[] A = { 1, 5, 7, 4 };

            //Console.WriteLine($" { string.Join(" ", A)}");

            //int[] Selection = Arrays.SelectionBubleFromMaxToMin(A);

            //for (int i = 0; i < Selection.Length; i++)
            //{
            //    Console.Write(Selection[i] + " ");
            //}



            //Прямой выбор по возрастанию



            //int[] A = { 1, 5, 7, 4 };

            //Console.WriteLine($" { string.Join(" ", A)}");

            //int[] Selection = Arrays.SelectionFromMinToMax(A);

            //for (int i = 0; i < Selection.Length; i++)
            //{
            //    Console.Write(Selection[i] + " ");
            //}


            //корни квадратного уравнения
            //Console.WriteLine($"Введите x");

            //int x = Convert.ToInt32(Console.ReadLine());

            //Console.WriteLine($"Введите y");

            //int y = Convert.ToInt32(Console.ReadLine());

            //Console.WriteLine($"Введите z");

            //int z = Convert.ToInt32(Console.ReadLine());
            //double[] c = Conditions.SolutionForEquation(x, y, z);

            //if (c.Length == 2)
            //{
            //    Console.WriteLine($"Результат решения квадратного уравнения {c[0]}");
            //    Console.WriteLine($"Результат решения квадратного уравнения {c[1]}");
            //}
            //else if (c.Length == 1)
            //{
            //    Console.WriteLine($"Результат решения квадратного уравнения {c[0]}");
            //}
            //else
            //{
            //    Console.WriteLine($"Нет решений");
            //}


            //Минимальный элемент двумерного массива

            //int[,] A =new int[,] { { 1, 5, 7, 4 } ,{1, 2, 3, 4 } };
            //for (int i = 0; i < A.GetLength(0); i++)
            //{
            //    for (int j = 0; j < A.GetLength(1); j++)
            //    {
            //        Console.Write(A[i,j]+" ");
            //    }
            //    Console.WriteLine();
            //}

            //int MinElement = MultiDimentionalArrays.MinElementOfArray(A);

            //Console.WriteLine($" {MinElement}");


            // Максимальный элемент двумерного массива

            //int[,] A = new int[,] { { 1, 5, 7, 4 }, { 1, 2, 3, 4 } };
            //for (int i = 0; i < A.GetLength(0); i++)
            //{
            //    for (int j = 0; j < A.GetLength(1); j++)
            //    {
            //        Console.Write(A[i, j] + " ");
            //    }
            //    Console.WriteLine();
            //}

            //int MaxElement = MultiDimentionalArrays.MaxElementOfArray(A);

            //Console.WriteLine($" {MaxElement}");


            //Индекс максимального элемента

            //int[,] A = new int[,] { { 1, 5, 7, 4 }, { 1, 2, 3, 4 } };
            //for (int i = 0; i < A.GetLength(0); i++)
            //{
            //    for (int j = 0; j < A.GetLength(1); j++)
            //    {
            //        Console.Write(A[i, j] + " ");
            //    }
            //    Console.WriteLine();
            //}

            //string MaxIndex = MultiDimentionalArrays.MaxIndexArray(A);

            //Console.WriteLine($" Index of max element of array ({MaxIndex})");


            //Индекс минимального элемента

            //int[,] A = new int[,] { { 8, 5, 7, 4 }, { 15, 2, 3, 4 } };
            //for (int i = 0; i < A.GetLength(0); i++)
            //{
            //    for (int j = 0; j < A.GetLength(1); j++)
            //    {
            //        Console.Write(A[i, j] + " ");
            //    }
            //    Console.WriteLine();
            //}

            //string MinIndex = MultiDimentionalArrays.MinIndexArray(A);

            //Console.WriteLine($" Index of min element of array ({MinIndex})");



            //количество элементов массива, которые больше всех своих соседей одновременно

            int[,] A = new int[, ] {
                { 8, 5, 7, 4 }, { 15, 2, 3, 4 }
            };

            for (int i = 0; i < A.GetLength(0); i++)
            {
                for (int j = 0; j < A.GetLength(1); j++)
                {
                    Console.Write(A[i, j] + " ");
                }
                Console.WriteLine();
            }
            int X = MultiDimentionalArrays.QuantityOfElementsArrayThatBiggerThanAllEllementsAround(A);

            Console.WriteLine($" {X}");

            //Задать массив в консоли и посчитать сумму его эллементов

            //Console.WriteLine("Input 4 ellements of array");
            //int[] A = new int[4];
            //for (int i = 0; i < A.Length; i++)
            //{
            //    A[i] = int.Parse(Console.ReadLine());
            //}

            //int s = 0;

            //for (int i = 0; i < A.Length; i++)
            //{
            //    s += A[i];
            //}
            //Console.WriteLine();
            //Console.WriteLine($"Summ of elements array {s}");
        }
        public void MinIndexArray(int n, string expected)
        {
            string actual = MultiDimentionalArrays.MinIndexArray(GetaMock(n));

            Assert.AreEqual(expected, actual);
        }
        public void QuantityOfElementsArrayThatBiggerThanAllEllementsAround(int n, int expected)
        {
            int actual = MultiDimentionalArrays.QuantityOfElementsArrayThatBiggerThanAllEllementsAround(GetaMock(n));

            Assert.AreEqual(expected, actual);
        }
        public void MaxElementOfArray(int n, int expected)
        {
            int actual = MultiDimentionalArrays.MaxElementOfArray(GetaMock(n));

            Assert.AreEqual(expected, actual);
        }