Пример #1
0
        internal static int[] ChangeElement(int[] array) //Changes based on the specified attribute for Element
        {
            Console.WriteLine("Какой элемент массива вы хотите изменить ?");
            int element = int.Parse(Console.ReadLine());

            if (element <0 | element> array.Length)
            {
                Console.WriteLine("Выбран несуществующий элемент");
                return(array);
            }
            Console.WriteLine("Что вы хотите сделать с элементом ?" +
                              " \n (1) => Увеличить" +
                              " \n (2) => Уменьшить");
            string Operation = Console.ReadLine();

            if (Operation == "1" | Operation == "Увеличить" | Operation == "Увеличить")
            {
                return(OperationsWithElements.PlusOperator(array, element));
            }
            else if (Operation == "2" | Operation == "Уменьшить" | Operation == "уменьшить")
            {
                return(OperationsWithElements.MinusOperator(array, element));
            }
            else
            {
                Console.WriteLine("Выбрана неверная операция");
                return(array);
            }
        }
Пример #2
0
        public static void Main(string[] args)
        {
            Console.Write("Введите кол-во элементов массива: ");
            int ArrayLength = int.Parse(Console.ReadLine());
            var array       = ArrayMethods.ArrayGenerating(ArrayLength); // Происходит генерация массива с использованием рандомайзера;

            for (int i = 0; i < ArrayLength; i++)
            {
                Console.WriteLine($"{i} элемент массива == {array[i]}");
            }
            bool EndProg = false;

            while (EndProg == false)
            {
                Console.WriteLine("Выберите нужную вам операцию: " +
                                  "\n (1) => Изменить массив " +
                                  "\n (2) => Вывести массив " +
                                  "\n (3) => Сгенерировать новый массив " +
                                  "\n (4) => Удалить элемент " +
                                  "\n (5) => Добавить элемент " +
                                  "\n (6) => Закончить редактирование массива");
                string Operation = Console.ReadLine();
                if (Operation == "Изменить массив" | Operation == "изменить массив" | Operation == "1")
                {
                    ArrayMethods.ArrayCBSA(array);
                }
                else if (Operation == "Вывести массив" | Operation == "вывести массив" | Operation == "2")
                {
                    for (int i = 0; i < ArrayLength; i++)
                    {
                        Console.WriteLine($"{i} элемент массива == {array[i]}");
                    }
                }
                else if (Operation == "Сгенерировать новый массив" | Operation == "сгенерировать новый массив" | Operation == "3")
                {
                    Console.WriteLine("Хотите изменить размерность массива ? " +
                                      "\n (1) => Да" +
                                      "\n (2) => Нет");
                    string func = Console.ReadLine();
                    if (func == "Да" | func == "да" | func == "1")
                    {
                        Console.WriteLine("Введите новую размерность массива");
                        int ArrayNewLength = int.Parse(Console.ReadLine());
                        array       = ArrayMethods.ArrayGenerating(ArrayNewLength);
                        ArrayLength = ArrayNewLength;
                    }
                    else if (func == "Нет" | func == "нет" | func == "2")
                    {
                        array = ArrayMethods.ArrayGenerating(ArrayLength);
                    }
                    else
                    {
                        Console.WriteLine("Ошибка идентификации ответа");
                    }
                }
                else if (Operation == "Удалить элемент" | Operation == "удалить элемент" | Operation == "4")
                {
                    Console.WriteLine("Введите какой элемент вы хотите удалить ");
                    int element = int.Parse(Console.ReadLine());
                    if (element > 0 | element < array.Length)
                    {
                        array = OperationsWithElements.DeleteOperator(array, element);
                        ArrayLength--;
                    }
                    else
                    {
                        Console.WriteLine("Такого элемента нет в массиве");
                    }
                }
                else if (Operation == "Добавить элемент" | Operation == "добавить элемент" | Operation == "5")
                {
                    Console.WriteLine("Какой элемент вы хотите добавить ?");
                    int newElement = int.Parse(Console.ReadLine());
                    Console.WriteLine("Укажите на какое место вы хотите его добавить ");
                    int elementPos = int.Parse(Console.ReadLine());
                    if (elementPos > 0 | elementPos < array.Length)
                    {
                        array = OperationsWithElements.AddOperator(array, elementPos, newElement);
                        ArrayLength++;
                    }
                    else
                    {
                        Console.WriteLine("Отсутствует такая возможность");
                    }
                }
                else if (Operation == "Закончить редактирование массива" | Operation == "закончить редактирование массива" | Operation == "6")
                {
                    EndProg = true;
                }
                else
                {
                    Console.WriteLine("Введена неизвестная операция");
                }
                Console.WriteLine("--------------------------------");
            }
        }