Пример #1
0
        private int[] FillArray()
        {
            Console.Write("Заполнить массив случайным образом? да/д или нет/н\t");
            var answer = Console.ReadLine().ToLower();

            switch (answer)
            {
            case "yes":
            case "y":
            case "д":
            case "да":
                Console.Write("Введите размер массива\t");
                var arraySize = Convert.ToInt32(Console.ReadLine());

                Console.WriteLine();

                return(LabUtils.GetRandomIntList(arraySize, -5, 10).ToArray());

            case "no":
            case "n":
            case "н":
            case "нет":
                Console.WriteLine("Введите элементы массива через пробел\t");
                var stringArray = Console.ReadLine();

                var array = stringArray.Split(' ').Select(x => Convert.ToInt32(x));

                return(array.ToArray());

            default:
                return(null);
            }
        }
Пример #2
0
        public void Execute()
        {
            Console.WriteLine($"{this.GetType().FullName}\n");

            var array = LabUtils.GetRandomIntList(10, -5, 5).ToList();

            var indFirstZeroElem = array.FindIndex(x => x == 0);

            if (indFirstZeroElem == -1)
            {
                Console.WriteLine("Элемент равный 0 не найден\n");
                return;
            }

            var result = array.Skip(indFirstZeroElem + 1)
                         .Select(x => Math.Abs(x))
                         .Sum();

            Console.WriteLine($"Массив\n{string.Join(",", array)}\n");
            Console.WriteLine($"Сумма элементов массива по модулю равна:\t{result}\n");
        }