using System; using System.Linq; namespace ConsoleApp2 { class Program { static void Main(string[] args) { Console.Write("Количество элементов массива: "); int count = Convert.ToInt32(Console.ReadLine()); int[] massive = new int[count]; for (int i = 0; i < count; i++) { Console.Write($"A[{i}] = "); massive[i] = Convert.ToInt32(Console.ReadLine()); } Sort(massive); } static void Sort(int[] massive) { int sum = new int(); int minElement = massive.Min(); int maxElement = massive.Max(); int minElementId = Array.IndexOf(massive, minElement); int maxElementId = Array.IndexOf(massive, maxElement); if (maxElementId < minElementId) throw new Exception("Минимальный элемент находится после максимального"); else sum = massive.Where(p => !(p > minElementId && p < maxElementId)).Sum(); Console.WriteLine($"Минимальное число {minElement.ToString()} с индексом {minElementId.ToString()}"); Console.WriteLine($"Максимальное число {maxElement.ToString()} с индексом {maxElementId.ToString()}"); Console.WriteLine($"Суммировалось {(maxElementId - minElementId - 1).ToString()} элемента(-ов)"); Console.WriteLine($"Сумма этих элементов равна {sum.ToString()}"); } } }