Задан одномерный массив вещественных чисел длины N - C#
Формулировка задачи:
Задан одномерный массив вещественных чисел длины N. Все числа различны.
Найти минимальный, максимальный элемент и среднее значение элементов этого массива. На место минимального и максимального элементов поставить среднее значение. В
полученном массиве процедуру повторить. Средние и последний вариант массива
являются результатом решения задачи.
Помогите написать код к задаче
Решение задачи: «Задан одномерный массив вещественных чисел длины N»
textual
Листинг программы
static void Main()
{
Random rnd = new Random();
int n = int.Parse(ReadLine());
double[] a = Enumerable.Range(0, n).Select(v => rnd.NextDouble() * 40 - 20).ToArray();
double ave = a.Average();
WriteLine($"Исходный массив: {Join(" ", a)}\n\nСреднее арифметическое: {ave}");
for (int i = 0; i < 2; i++)
{
a = a.Select(v => (v == a.Min() || v == a.Max() ? ave : v)).ToArray();
ave = a.Average();
WriteLine($"\nСреднее арифметическое: {ave}");
}
WriteLine($"\nПоследний вариант массива: {Join(" ", a)}");
}