Подсчет максимальной суммы баллов оценок на соревновании - 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]);
            }
 
                
            }
            
        }
    }

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

10   голосов , оценка 4.3 из 5
Похожие ответы