Составить программу для расчета оценки - C#
Формулировка задачи:
Привет всем.
В некоторых видах спортивных состязаний (Например. В фигурном катании) выступлении каждого спортсмена независимо оценивается несколькими судьями, затем из всей совокупности оценок удаляются наиболее высокая и наиболее низкая, а для оставшихся оценок вычисляется среднее арифметическое, которое и идет в зачет спортсмену. Если наиболее высокую оценку выставило несколько судей, то из совокупности оценок удаляется только одна такая оценка,аналогично поступают и с более низкими.
Известны оценки, выставленные восьмью судьями одному из участников соревнований. Составить программу для расчета оценки, которая пойдет в зачет этому спортсмену.
Прошу,те кто захочет помочь,напишите программу на очень начальном уровне C#,что бы препод подумал что написал ее я.
Решение задачи: «Составить программу для расчета оценки»
textual
Листинг программы
static void Main(string[] args)
{
int[] a = new int[8];
int vis=0, nis=1111, psum=0;
double osum = 0.0;
Console.WriteLine("Введите 8 оценок");
for (int i = 0; i < a.Length; i++)
a[i] = Convert.ToInt32(Console.ReadLine());
for (int i = 0; i < a.Length; i++)
Console.WriteLine("Оценки спортсмена = " + a[i]);
for (int i = 0; i < a.Length; i++)
{
if (a[i] > vis)
vis = a[i];
if (a[i] < nis)
nis = a[i];
}
Console.WriteLine("Самая низкая оценка = " + nis);
Console.WriteLine("Самая высокая оценка = " + vis);
for (int i = 0; i < a.Length; i++)
psum = psum + a[i];
osum = ((psum - nis - vis));
osum = osum / 6;
Console.WriteLine("Среднее арифметическое без учёта наибольшей и наименьшей оценок = " + string.Format("{0:F3}", osum));
Console.ReadKey();
}