Середній бал для фігуристів
Спортсменам-фігуристам n суддів виставляють оцінки. Технічний працівник змагань вилучає максимальну та мінімальну оцінки, а для залишених оцінок обчислює середнє арифметичне значення. Цей результат вважається балом, що отримав спортсмен. Знайти такий бал для кожного спортсмена.
Вхідні дані
В першому рядку міститься два цілих числа: кількість суддів n та кількість спортсменів m. У наступних m рядках міститься n цілих чисел – оцінки усіх суддів (0 < n ≤ 10, 0 < m ≤ 100) для кожного з фігуристів.
Вихідні дані
В єдиному рядку вивести m чисел з точністю до двох десяткових знаків – бал кожного спортсмена.
Ліміт часу 1 секунда
Ліміт використання пам'яті 122.17 MiB
Вхідні дані #1
5 4
7 8 9 8 10
6 5 5 4 7
9 9 10 7 7
7 7 10 9 8
Вихідні дані #1
8.33 5.33 9.00 8.50
using System;
namespace consolSplit
{
class MainClass
{
static void Main ()
{
string[] st_n_m = Console.ReadLine ().Split (' ');
int n = Convert.ToInt32 (st_n_m [0]);
int m = Convert.ToInt32 (st_n_m [1]); // прочитали n, m
// Console.WriteLine(m);
int i;
string[] mass;// оголошується масив
int[] mx = new int[n]; // оголошується цілочисельний масив обсягом n.
for (int j = 0; j < m; j++)
{
mass = Console.ReadLine ().Split (' '); //зчитуваний рядок записується у його елементи.
for (i = 0; i < n; i++)
mx [i] = Convert.ToInt32 (mass [i]); // дані з рядкового масиву перетворюються та записується у числовий.
int max = mx [0];
int min = mx [0];
for (i = 1; i < n; i++) {
if (mx [i] < min)
min = mx [i];
if (mx [i] > max)
max = mx [i];
}
//Console.Write(min+" ");
//Console.Write(max+" ");
int s = 0;
int k = 0;
for (i = 0; i < n; i++) {
if ((mx [i] == min) | (mx [i] == min))
i++;
else {
s = s + mx [i];
k++;
}
;
}
//for (i = 0; i<n; i++) Console.Write (mx[i]+" "); // виводимо масив на екран
double r = Convert.ToDouble (s) / Convert.ToDouble (k);
Console.Write (r + " ");
}
}
}
}