Найти команду, которая выиграла, но при этом в какой-то промежуток времени игры проигрывала - Free Pascal

Узнай цену своей работы

Формулировка задачи:

Добрый вечер. Задание: Найти команду, которая выиграла, но при этом в какой-то промежуток времени игры проигрывала.(Т.е. находим выигравшую команду, и проверяем, если хоть раз она проигрывала на протяжении игры). Вопрос: Ведь мы не знаем к какой команде принадлежит игрок забивший гол на такой-то минуте, чего-то я не понимаю, как это сделать. Будьте добры, помогите. Спасибо. Пользовательский модуль:
Листинг программы
  1. Unit Types_;
  2. Interface
  3. Type
  4. TTeamTitle = String[30];
  5. TMatch = Record
  6. team1: TTeamTitle;
  7. goals1: Byte;
  8. team2: TTeamTitle;
  9. goals2: Byte;
  10. End;
  11. TName = String[20];
  12. TGoal = Record
  13. name: TName;
  14. minute: Byte;
  15. End;
  16. Const
  17. DataFile = 'football.dat';
  18. Implementation
  19. Begin
  20. End.
Часть программы:
Листинг программы
  1. Program WorkWithBlockF;
  2. Uses
  3. Crt,Types_;
  4. Var
  5. CountM,I,Res,SumG1,SumG2,AllSum,CountDif,Max:LongInt;// эти переменные нужны для других задач, не обращайте на них внимания
  6. F:File;//blo4nij vajl
  7. BuffM:TMatch;
  8. BuffG:TGoal;
  9. Begin
  10. ClrScr;
  11. Assign(F,DataFile);
  12. Reset(F,1);
  13. While Not EoF(F) do
  14. begin
  15. BlockRead(F,BuffM,SizeOf(TMatch),Res);//считываем блок TMatch
  16. With BuffM do
  17. begin
  18. AllSum:=Goals1+Goals2;
  19. end;
  20. For I:=1 to AllSum do
  21. begin
  22. BlockRead(F,BuffG,SizeOf(TGoal),Res);//считываем блок TGoal(информация о голах)
  23. end;
  24. end;
  25. Close(F);
  26. End.
Забыл сказать, Если Team1 забила 3 гола и Team2 забила 2 гола, то после этого блока(TMatch), будет 5 блоков TGoal и в первых трех блоках(TGoal) будут голы Team1,(в независимости от того, когда был забит гол), а в 4 и 5 блоках TGoal будут голы Team2. И вот здесь то и надо разработать алгоритм того, как узнать, что, к примеру, team1 забила два гола на 23и 56 мин., а Team1 забила на 59, 67, 86 минутах, значит, команда, которая выиграла с начало проигрывала, следовательно эта нужная нам команда. В голову не приходит, как построить данный алгоритм.

Решение задачи: «Найти команду, которая выиграла, но при этом в какой-то промежуток времени игры проигрывала»

textual
Листинг программы
  1. For I:=1 to GTeam1+GTeam2-1 do
  2.     begin
  3.        For J:=1 to GTeam1+GTeam2-I do

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


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

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

6   голосов , оценка 3.833 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы