Вопрос задан 21.07.2023 в 22:48. Предмет Информатика. Спрашивает Самойлов Максим.

Известны фамилии и результаты 15 спортсменов - бегунов, найти и вывести на экран информацию о трёх

призерах соревнований (фамилии и результаты) о спортсмене с худшим результатом, о среднем результате среди всех спортсменов. НА ПАСКАЛЕкак можно проще написать, тоесть без использования сложных элементов.
0 0
Перейти к ответам

Ответы на вопрос

Внимание! Ответы на вопросы дают живые люди. Они могут содержать ошибочную информацию, заблуждения, а также ответы могут быть сгенерированы нейросетями. Будьте внимательны. Если вы уверены, что ответ неверный, нажмите кнопку "Пожаловаться" под ответом.
Отвечает Антонян Артур.

begin

 var L := new List<(string, real)>;

 

 for var i := 1 to 15 do

   L.Add((ReadlnString('Фамилия:'),

          ReadlnReal('результат:')));

 

 L := L.OrderByDescending(x -> x[1]).ToList;

 

 Println('Призеры:');

 L.Take(3).ForEach(x -> begin Println(x[0], x[1]) end);

 

 Println('Худший результат: ', L[14][0], L[14][1]);

 Println('Средний резульат:', L.Select(x -> x[1]).Average)

end.

0 0
Отвечает нейросеть ChatGpt. Будьте внимательны, ответы нейросети могут содержать ошибочные или выдуманные данные.

Для решения этой задачи на Паскале, вы можете использовать массивы для хранения фамилий и результатов спортсменов. Затем найдите трёх призеров, спортсмена с худшим результатом и средний результат. Вот простой пример решения задачи:

pascal
program SportsResults; const NumOfRunners = 15; var Runners: array[1..NumOfRunners] of string; Results: array[1..NumOfRunners] of real; i: integer; totalResults: real; minResult, maxResult: real; minRunner, maxRunner: string; begin writeln('Введите фамилии и результаты 15 спортсменов:'); for i := 1 to NumOfRunners do begin write('Фамилия ', i, ': '); readln(Runners[i]); write('Результат ', i, ': '); readln(Results[i]); end; // Поиск призеров maxResult := Results[1]; minResult := Results[1]; for i := 2 to NumOfRunners do begin if Results[i] > maxResult then begin maxResult := Results[i]; maxRunner := Runners[i]; end; if Results[i] < minResult then begin minResult := Results[i]; minRunner := Runners[i]; end; end; writeln; writeln('Призеры соревнований:'); writeln('1 место: ', maxRunner, ' - ', maxResult:0:2); writeln('2 место: ', minRunner, ' - ', minResult:0:2); // Поиск среднего результата totalResults := 0; for i := 1 to NumOfRunners do totalResults := totalResults + Results[i]; writeln; writeln('Средний результат среди всех спортсменов: ', (totalResults / NumOfRunners):0:2); readln; end.

Обратите внимание, что в этом примере я предположил, что результаты спортсменов представлены в виде вещественных чисел (например, время в секундах). Если вам нужны целочисленные результаты, просто замените real на integer.

0 0

Похожие вопросы

Топ вопросов за вчера в категории Информатика

Последние заданные вопросы в категории Информатика

Задать вопрос