Есть ответ 👍

На городской олимпиаде по информатике участникам было предложено выполнить 3 , каждое из которых оценивалось по 25- шкале. известно, что общее количество участников первого тура олимпиады не превосходит 250 человек. на вход программы сведения о результатах олимпиады. в первой строке вводится количество участников n. далее следуют n строк, имеющих следующий формат: здесь – строка, состоящая не более чем из 20 символов; – строка, состоящая не более чем из 15 символов; – строка, содержащая три целых числа, разделенных пробелом, соответствующих , полученным участником за каждое первого тура. при этом и , и разделены одним пробелом. примеры входных строк: петрова ольга 25 18 16 калиниченко иван 14 19 15 напишите программу, которая будет выводить на экран фамилию и имя участника, набравшего максимальное количество . если среди остальных участников есть ученики, набравшие такое же количество , то их фамилии и имена также следует вывести. при этом имена и фамилии можно выводить в произвольном порядке.

197
460
Посмотреть ответы 2

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

Dffgvfh
4,6(29 оценок)

Program bally; var a: array[1..250] of string; n,l,max,x,i,b,p: integer; z,k: string; begin max: =0; readln(n); for i: =1 to n do readln(a[i]); z: =a[1]; l: =pos(' ',z); delete(z,1,l); l: =pos(' ',z); delete(z,1,l); val(copy(z,1,pos(' ',z)-1),x,l); max: =max+x; delete(z,1,pos(' ',z)); val(copy(z,1,pos(' ',z)-1),x,l); max: =max+x; delete(z,1,pos(' ',z)); val(z,x,l); max: =max+x; for i: =2 to n do begin z: =a[i]; b: =0; l: =pos(' ',z); delete(z,1,l); l: =pos(' ',z); delete(z,1,l); val(copy(z,1,pos(' ',z)-1),x,l); b: =b+x; delete(z,1,pos(' ',z)); val(copy(z,1,pos(' ',z)-1),x,l); b: =b+x; delete(z,1,pos(' ',z)); val(z,x,l); b: =b+x; if b> max then max: =b; end; for i: =1 to n do begin z: =a[i]; b: =0; l: =pos(' ',z); p: =l; delete(z,1,l); l: =pos(' ',z); p: =p+l; delete(z,1,l); val(copy(z,1,pos(' ',z)-1),x,l); b: =b+x; delete(z,1,pos(' ',z)); val(copy(z,1,pos(' ',z)-1),x,l); b: =b+x; delete(z,1,pos(' ',z)); val(z,x,l); b: =b+x; if b=max then begin z: =a[i]; delete(z,p,length(z)-p+1); writeln(z); end; end; end. наверное

Var     sum, zn: real; begin       sum : = 0;     zn : = 2;     while (zn < = 3) do begin           sum : = sum + zn;           zn : = zn + 0.1; end;     write(sum); end.

Реши свою проблему, спроси otvet5GPT

  • Быстро
    Мгновенный ответ на твой вопрос
  • Точно
    Бот обладает знаниями во всех сферах
  • Бесплатно
    Задай вопрос и получи ответ бесплатно

Популярно: Информатика

Caktus Image

Есть вопросы?

  • Как otvet5GPT работает?

    otvet5GPT использует большую языковую модель вместе с базой данных GPT для обеспечения высококачественных образовательных результатов. otvet5GPT действует как доступный академический ресурс вне класса.
  • Сколько это стоит?

    Проект находиться на стадии тестирования и все услуги бесплатны.
  • Могу ли я использовать otvet5GPT в школе?

    Конечно! Нейросеть может помочь вам делать конспекты лекций, придумывать идеи в классе и многое другое!
  • В чем отличия от ChatGPT?

    otvet5GPT черпает академические источники из собственной базы данных и предназначен специально для студентов. otvet5GPT также адаптируется к вашему стилю письма, предоставляя ряд образовательных инструментов, предназначенных для улучшения обучения.

Подпишись на наш телеграмм канал

GTP TOP NEWS