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