Advertisement
Guest User

Untitled

a guest
Sep 23rd, 2019
109
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.10 KB | None | 0 0
  1. program EJ2P4;
  2. type
  3. fecha = record
  4. anio:integer;
  5. mes:integer;
  6. dia:integer;
  7. end;
  8.  
  9. mensaje = record
  10. fec:fecha;
  11. hora:integer;
  12. end;
  13. procedure maximo(Max1:integer;dato:fecha; VAR maxACT:integer;VAR maxFecha:fecha);
  14. begin
  15.  
  16. if (max1 > maxACT) then begin
  17. maxACT:=max1;
  18. maxFecha.anio:=dato.anio;
  19. maxFecha.mes:=dato.mes;
  20. maxFecha.dia:=dato.dia;
  21. end;
  22. end;
  23.  
  24. procedure LeerRec(VAR mensj:mensaje);
  25. begin
  26. read(mensj.fec.anio);
  27. read(mensj.fec.mes);
  28. read(mensj.fec.dia);
  29. read(mensj.hora);
  30.  
  31.  
  32. end;
  33.  
  34. var
  35. MesActual:integer;
  36. DiaActual:integer;
  37. AnioActual:integer;
  38. mensj:mensaje;
  39. CantMensjAnio:integer;
  40. CantMensjMes:integer;
  41. CantMensjDia:integer;
  42. MaxCantDiaActual:integer;
  43. MaxMsjAnio:integer;
  44. MaxMsjMes:integer;
  45. MaxMsjDia:integer;
  46. maxFecha:fecha;
  47. begin
  48. MaxCantDiaActual:=-999;
  49. LeerRec(mensj);
  50. while (mensj.fec.anio <> 0) do begin
  51. AnioActual:=mensj.fec.anio;
  52. MesActual:=mensj.fec.mes;
  53. DiaActual:=mensj.fec.dia;
  54. CantMensjAnio:=0;
  55. CantMensjMes:=0;
  56. CantMensjDia:=0;
  57. while (AnioActual = mensj.fec.anio) do begin
  58. CantMensjAnio:=CantMensjAnio + 1;
  59.  
  60. while (MesActual = mensj.fec.mes) do begin
  61. CantMensjMes:=CantMensjMes + 1;
  62.  
  63. while (DiaActual = mensj.fec.dia) do begin
  64. CantMensjDia:=CantMensjDia + 1;
  65. LeerRec(mensj);
  66.  
  67. end;
  68. writeln('La cantidad de mensajes recibidos durante el dia fue: ',CantMensjDia);
  69. writeln('Fecha: ', mensj.fec.dia,'/',mensj.fec.mes,'/',mensj.fec.anio,'/');
  70.  
  71. maximo(CantMensjDia, mensj.fec, MaxCantDiaActual, maxFecha);
  72. LeerRec(mensj);
  73. end;
  74. writeln('La cantidad de mensajes recibidos durante el mes fue: ',CantMensjMes);
  75. writeln('Mes: ',MesActual);
  76.  
  77.  
  78.  
  79. LeerRec(mensj);
  80.  
  81. end;
  82. writeln('La cantidad de mensajes recibidos durante el año fue: ',CantMensjAnio);
  83. end;
  84. Writeln('El dia con mas mensajes recibidos fue: ',maxFecha.dia,'/',maxFecha.mes,'/',maxFecha.anio);
  85. readln(CantMensjDia);
  86. end.
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement