예제 #1
0
        /// <summary>
        /// Инициализирует новый экземпляр класса MyArray, массив строковых элементов длиной arrayLength заполняется случайными величинами
        /// </summary>
        /// <param name="arrayLength"> Длина массива</param>
        /// <returns></returns>
        public static MyArray <string> String_array(int arrayLength)
        {
            List <string> values = new List <string>(arrayLength);

            for (int i = 0; i < arrayLength; i++)
            {
                values.Add(MyArray <string> .Get_random_string());
            }

            return(new MyArray <string>(values));
        }
예제 #2
0
        /// <summary>
        /// Инициализирует новый экземпляр класса MyArray, массив символьных элементов длиной arrayLength заполняется случайными величинами
        /// </summary>
        /// <param name="arrayLength"> Длина массива</param>
        /// <returns></returns>
        public static MyArray <char> Character_array(int arrayLength = 0)
        {
            if (arrayLength == 0)
            {
                return(new MyArray <char>());
            }

            List <char> values = new List <char>();

            for (int i = 0; i < arrayLength; i++)
            {
                values.Add(MyArray <char> .Get_random_character());
                System.Threading.Thread.Sleep(10);
            }

            return(new MyArray <char>(values));
        }
예제 #3
0
        /// <summary>
        /// Инициализирует новый экземпляр класса MyArray, массив целочисленных элементов длиной arrayLength заполняется случайными величинами
        /// </summary>
        /// <param name="arrayLength"> Длина массива</param>
        /// <returns></returns>
        public static MyArray <int> Integer_array(int arrayLength = 0)
        {
            if (arrayLength == 0)
            {
                return(new MyArray <int>());
            }

            List <int> values = new List <int>();

            for (int i = 0; i < arrayLength; i++)
            {
                values.Add(MyArray <int> .Get_random_number());
                System.Threading.Thread.Sleep(10);
            }

            return(new MyArray <int>(values));
        }
        private static void Main(string[] args)
        {
            int    n       = 0;
            string command = string.Empty;

            try
            {
                while (command != "0")
                {
                    Console.WriteLine("Введите номер типа и размер массива, 0 чтобы выйти :\n1) Integer\n2) String\n3) Char");
                    command = Console.ReadLine();
                    var parsed = command.Split(' ');
                    if (parsed.Length == 2)
                    {
                        switch (parsed[0])
                        {
                        case "1":
                            switch (int.TryParse(parsed[1], out n))
                            {
                            case true:
                                if (n < 0)
                                {
                                    Console.WriteLine("Длина массива должна быть больше нуля");
                                    break;
                                }

                                var array = MyArray <char> .Integer_array(n);

                                Console.WriteLine("Был сгенерирован целочисленный массив из {0} элементов :\n{1}", array.Length, array);
                                Console.WriteLine("Максимальный элемент массива : {0}\nМинимальный элемент массива : {1}", array.Get_max_element(), array.Get_min_element());
                                array.Sort();
                                Console.WriteLine("Отсортированный по возрастанию :\n{0}", array);
                                break;

                            case false:
                                Console.WriteLine("Введен некорректный размер массива");
                                break;
                            }
                            break;

                        case "2":
                            switch (int.TryParse(parsed[1], out n))
                            {
                            case true:
                                if (n < 0)
                                {
                                    Console.WriteLine("Длина массива должна быть больше нуля");
                                    break;
                                }

                                var array = MyArray <char> .String_array(n);

                                Console.WriteLine("Был сгенерирован строковый массив из {0} элементов :\n{1}", array.Length, array);
                                Console.WriteLine("Максимальный элемент массива : {0}\nМинимальный элемент массива : {1}", array.Get_max_element(), array.Get_min_element());
                                array.Sort();
                                Console.WriteLine("Отсортированный по возрастанию :\n{0}", array);
                                break;
                            }

                            break;

                        case "3":
                            switch (int.TryParse(parsed[1], out n))
                            {
                            case true:
                                if (n < 0)
                                {
                                    Console.WriteLine("Длина массива должна быть больше нуля");
                                    break;
                                }

                                var array = MyArray <char> .Character_array(n);

                                Console.WriteLine("Был сгенерирован символьный массив из {0} элементов :\n{1}", array.Length, array);
                                Console.WriteLine("Максимальный элемент массива : {0}\nМинимальный элемент массива : {1}", array.Get_max_element(), array.Get_min_element());
                                array.Sort();
                                Console.WriteLine("Отсортированный по возрастанию :\n{0}", array);

                                break;
                            }

                            break;

                        default:
                            Console.WriteLine("Неверно введен тип");
                            break;
                        }
                    }
                    else if (command != "0")
                    {
                        Console.WriteLine("Некорректный ввод");
                    }
                }
                Console.WriteLine("Нажмите на любую кнопку, чтобы выйти");
                Console.ReadKey();
            }
            catch (Exception e)
            {
                Console.WriteLine(e.Message + "\nPress any key for exit");
                Console.ReadKey();
                Main(args);
            }
        }