Подсчет максимальной суммы баллов оценок на соревновании - C#
Формулировка задачи:
Некое соревнование (выступление) оценивают 5 судей. Каждый судья ставит оценку каждому участнику (тут видимо нужен массив с фамилиями для последующего вывода на консоль результатов и генератор случайных чисел для проставления оценок, оценки от 1-5 балла). Количество участников соревнования от 3 до 5 (пользователь задает это число с консоли).
После генерации оценок (ее результаты вывести на консоль), нужно отбросив минимальные и максимальные оценки вывести на консоль фамилию участника с наибольшим количеством баллов и соответственно это число баллов.
заранее спасибо за любую помощь!
Решение задачи: «Подсчет максимальной суммы баллов оценок на соревновании»
textual
Листинг программы
namespace соревнования { class Program { static void Main(string[] args) { int n = 0; Console.Out.WriteLine("Введите количество участников от 1 до 5:"); try { n = Convert.ToInt32(Console.In.ReadLine()); } catch (System.Exception e) { Console.Out.WriteLine("это не число"); } string[] allfam = { "Иванов", "Петров", "Сидоров", "Денисов", "Александров" }; //массив с фамилиями string[] fam; //массив для хранения фамилий случайного выбора int[] fam1; //массив для хранения оценок 1-го участника fam1 = new int[5]; int[] fam2; fam2 = new int[5]; int[] fam3; fam3 = new int[5]; int[] fam4; fam4 = new int[5]; int[] fam5; fam5 = new int[5]; int i; i = 0; System.Random r = new Random(); //случайный выбор fam = new string[n]; //массив для хранения случайного выбора for (i = 0; i < n; i++) { fam[i] = allfam[i]; //случайный выбор фамилий } for (i = 0; i < n; i++) { fam1[i] = r.Next(1, 6); //случайное заполнение оценок fam2[i] = r.Next(1, 6); fam3[i] = r.Next(1, 6); fam4[i] = r.Next(1, 6); fam5[i] = r.Next(1, 6); } for (i = 0; i < n; i++) { Console.Out.WriteLine("{0} {1} {2} {3} {4} {5}", fam[i], fam1[i], fam2[i], fam3[i], fam4[i], fam5[i]); } int max1 = 0; int max2 = 0; int max3 = 0; int max4 = 0; int max5 = 0; for (i = 1; i < n; i++) { if (fam1[i] > fam1[max1]) { max1 = i; } if (fam2[i] > fam2[max2]) { max2 = i; } if (fam3[i] > fam3[max3]) { max3 = i; } if (fam4[i] > fam4[max4]) { max4 = i; } if (fam5[i] > fam5[max5]) { max5 = i; } } int[] max; //массив максимумов max = new int[5]; max[0] = max1; max[1] = max2; max[2] = max3; max[3] = max4; max[4] = max5; for (i = 0; i < n; i++) { Console.Out.WriteLine("Максимум {0} {1}", fam[i], max[i]); } } } }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д