예제 #1
0
        public static void RunChangeValueOfDiagonal() // Задача 5.
        {
            int[,] arr = new int[2, 2] {
                { 4, 1 }, { -5, -4 }
            };
            int row    = arr.GetLength(0);
            int column = arr.GetLength(1);

            for (int i = 0; i < row; i++)
            {
                for (int j = 0; j < column; j++)
                {
                    Console.Write($" [{arr[i, j], 3}] ");
                }
                Console.WriteLine();
            }
            Console.WriteLine();

            int[,] result = HomeWork3.ChangeValueOfDiagonal(arr);

            for (int i = 0; i < row; i++)
            {
                for (int j = 0; j < column; j++)
                {
                    Console.Write($" [{result[i, j], 3}] ");
                }
                Console.WriteLine();
            }
        }
예제 #2
0
        // Console.WriteLine($"8) {hw2.ChangeArrayElementPosition(rnd.Next(5, 10))}");



        #endregion


        #region Третья домашка

        public static void RunNumberInSequenceCounter()  //Задача 1:  Посчитать, сколько раз встречается определенная цифра DONE!
        {
            int enter1 = 854685, enter2 = 5;

            Console.WriteLine($"Число {enter2} повторяется: { HomeWork3.NumberInSequenceCounter(enter1, enter2)} раз в числе {enter1} ");

            /*do
             *  {
             *      Console.WriteLine("Enter the length of array");
             *      try
             *      {
             *          enter1 = Convert.ToInt32(Console.ReadLine());
             *      }
             *      catch
             *      {
             *          Console.WriteLine("Wrong way, try again!");
             *          continue;
             *      }
             *
             *      Console.WriteLine("Enter the Number");
             *
             *      try
             *      {
             *          enter2 = Convert.ToInt32(Console.ReadLine());
             *      }
             *      catch
             *      {
             *          Console.WriteLine("Wrong way, try again!");
             *          continue;
             *      }
             *
             *      Console.WriteLine($"Число {enter2} повторяется: { HomeWork3.NumberInSequenceCounter(enter1, enter2)} раз ");
             *
             *  } while (enter1 == 0 || enter2 == 0);*/
        }
예제 #3
0
        public static void RunFindDividersQuantity()     //Задача 3.
        {
            int enter1 = 1, enter2 = 25, enter3 = 3;

            Console.Write($"Sequence: ");

            for (int i = enter1; i <= enter2; i++)
            {
                Console.Write($" {i} ");
            }

            Console.WriteLine();
            Console.WriteLine($"Number of dividers(not less): {enter3}");
            Console.WriteLine($"{HomeWork3.FindDividersQuantity(enter1, enter2, enter3)} - столько чисел имеют столько {enter3} делителей");
        }
예제 #4
0
        public static void RunFindQuantityOfBiggerElements() // Задача 6.
        {
            int[,] arr = new int[3, 3]
            {
                { 4, 1, 5 }, { 2, 8, 3 }, { 1, 3, 0 }
            };
            for (int i = 0; i < arr.GetLength(0); i++)
            {
                for (int j = 0; j < arr.GetLength(1); j++)
                {
                    Console.Write($" [{arr[i,j]}] ");
                }
                Console.WriteLine();
            }

            Console.WriteLine($"Кол-во элементов массива больше его окружающих: {HomeWork3.FindQuantityOfBiggerElements(arr)}");
        }
예제 #5
0
        public static void RunGame()
        {
            int quantityR = 0, quantityC = 0;

            do
            {
                Console.WriteLine("Enter number of row");

                try
                {
                    quantityR = Convert.ToInt32(Console.ReadLine());
                }
                catch
                {
                    Console.WriteLine("Wrong way of row, try again!");
                    continue;
                }

                Console.WriteLine("Enter number of column");
                try
                {
                    quantityC = Convert.ToInt32(Console.ReadLine());
                }
                catch
                {
                    Console.WriteLine("Wrong way of column, try again!");
                    continue;
                }
            } while (quantityR == 0 || quantityC == 0);

            int opponentChoose = 0;

            do
            {
                Console.WriteLine("Выберите режим игры!");

                Console.WriteLine("1 - Игра с другом, 2 - Игра с компьютером, 3 - Режим наблюдения : ");

                try
                {
                    opponentChoose = Convert.ToInt32(Console.ReadLine());
                }
                catch
                {
                    Console.WriteLine("Wrong way of row, try again!");
                    continue;
                }
            } while (opponentChoose == 0 || opponentChoose > 3);

            string[,] arr = new string[quantityR, quantityC];

            for (int i = 0; i < arr.GetLength(0); i++)
            {
                for (int j = 0; j < arr.GetLength(1); j++)
                {
                    arr[i, j] = "+";
                    Console.Write(arr[i, j] + " ");
                }
                Console.Write("\n");
            }
            Console.WriteLine();

            HomeWork3.GameConditions(quantityR, quantityC, opponentChoose, arr);
        } //  Задача 4. Игра
예제 #6
0
        public static void RunDrawRectangle()    // Задача 2: Вывести на экран прямоугольник.
        {
            int    enter1 = 3, enter2 = 3;
            string symbol1 = "+", symbol2 = "-";

            /*do
             * {
             *  Console.WriteLine("Введите кол-во строк:");
             *  try
             *  {
             *      enter1 = Convert.ToInt32(Console.ReadLine());
             *  }
             *  catch
             *  {
             *      Console.WriteLine("Неверный ввод, попробуй еще раз");
             *      continue;
             *  }
             *  Console.WriteLine("Введите кол-во столбцов:");
             *  try
             *  {
             *      enter2 = Convert.ToInt32(Console.ReadLine());
             *  }
             *  catch
             *  {
             *      Console.WriteLine("Неверный ввод, попробуй еще раз");
             *      continue;
             *  }
             *
             * } while (enter1 == 0 || enter2 == 0);
             *
             * do
             * {
             *  Console.WriteLine("Введите символ 1:");
             *  try
             *  {
             *      symbol1 = Console.ReadLine();
             *  }
             *  catch
             *  {
             *      Console.WriteLine("Неверный ввод, попробуй еще раз");
             *      continue;
             *  }
             *  Console.WriteLine("Введите символ 2:");
             *  try
             *  {
             *      symbol2 = Console.ReadLine();
             *  }
             *  catch
             *  {
             *      Console.WriteLine("Неверный ввод, попробуй еще раз");
             *      continue;
             *  }
             *
             * } while (symbol1 == "" || symbol2 == "");*/

            string[,] result = HomeWork3.DrawRectangle(enter1, enter2, symbol1, symbol2);
            for (int i = 0; i < enter1; i++)
            {
                for (int j = 0; j < enter2; j++)
                {
                    Console.Write(result[i, j]);
                }
                Console.WriteLine();
            }
        }