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); } }
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"); }