Показать, сколько игр было всего сыгранно в каждый день недели - Pascal

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

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

Листинг программы
  1. Uses
  2. Types,Crt; {Types это модуль, пользовательский, находится в папке Hockey.zip в приложении}
  3. Var
  4. F: File of TMatch;
  5. Rab:TMatch;
  6. Count:LongInt;
  7. I:1..7;
  8. Week:array[1..7]of longint;
  9. begin
  10. For I:=1 to 7 do
  11. Week[I]:=0;
  12. Assign(F,'hockey.dat'); {Данный файл будет в приложении в папке Hockey.zip}
  13. Reset(F);
  14. While Not EoF(F) do
  15. begin
  16. Write(F,Rab);
  17. For I:=1 to 7 do
  18. If I=Rab.date.weekday then
  19. Week[I]:=Week[I]+1;;
  20. end;
  21. For I:=1 to 7 do
  22. Writeln('V denj nedeli pod nomerom ',I,' bilo sigranno:',Week[I]);
  23. Close(F);
  24. end.
Эта часть программы должна показать, сколько игр было всего сыгранно в каждый день недели(т.е понедельник,вторник и т.д.). Когда запускается программа выходят одни нули, не могу понять, что неправильно. И еще, одно задание, нужно сказать какого числа было больше всего сыгранно игр. (Будьте добры, подскажите, как сделать?). Модуль Types в приложении включает в себя только обозначения переменных, больше ничего. И еще, я вложил pas файл самой программы, там Procedure MatchInWeek, там тож, что и здесь. Кто понял, что я имел в виду, помогите, пожалуйста, а то я сижу, голову ломаю и не понимаю.

Решение задачи: «Показать, сколько игр было всего сыгранно в каждый день недели»

textual
Листинг программы
  1. var
  2.   DayCount: array [1..31] of Integer;
  3.   m: Integer;
  4. ...
  5.   while not EOF(f) do begin
  6.     Read(f,Rab);
  7.     with Rab.Date do if Day in [1..31] then Inc(DayCount[Day]);
  8.   end;
  9.   m:=1; for i:=2 to 31 do if DayCount[m]<DayCount[i] then m:=i;
  10.   if DayCount[m]>0
  11.   then WriteLn('Больше всего игр (',DayCount[m],') сыграно ',m,'-го числа')
  12.   else WriteLn('Нет игр');

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


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

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

15   голосов , оценка 4.267 из 5

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

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

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