Advertisement
Guest User

Untitled

a guest
May 23rd, 2019
61
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.01 KB | None | 0 0
  1. program wefwe;
  2.  
  3. uses crt;
  4.  
  5. type
  6. peoples = record
  7. familiya: string;
  8. ocenka: byte;
  9. end;
  10.  
  11. var
  12. e: array [1..50] of string;
  13. p: array [1..100] of peoples;
  14. o: array [1..50, 1..50] of integer;
  15. i,l,d,ex,ot,hor,yd,all:integer;
  16.  
  17. begin
  18. write('Введите количество учеников: ');
  19. readln(d);
  20. write('Введите количество экзаменов: ');
  21. readln(ex);
  22. randomize;
  23. for i:=1 to d do
  24. begin
  25. write('Введите имя ', inttostr(i), ' ученика: ');
  26. readln(p[i].familiya);
  27. end;
  28.  
  29. for i:=1 to d do
  30.  
  31. begin
  32. p[i].ocenka:=0;
  33. for l:=1 to ex do
  34. begin
  35. with p[l] do
  36. begin
  37. e[i]:=('Экзамен ' + inttostr(i));
  38. write('Введите оценку за ', l, ' экзамен у ', p[i].familiya, ' : ');
  39. readln(o[i,l]);
  40. end;
  41. end;
  42. end;
  43.  
  44.  
  45. for i:=1 to d do
  46. begin
  47. write(p[i].familiya, ' Оценки за экзамены : ');
  48. for l:=1 to ex do
  49. begin
  50. with p[i] do
  51. begin
  52. write(o[i,l], ' | ');
  53. p[i].ocenka:=p[i].ocenka+o[i,l];
  54. end;
  55. end;
  56. writeln;
  57. p[i].ocenka:=Round(p[i].ocenka/ex);
  58. end;
  59.  
  60. for i:=1 to d do
  61. begin
  62. for l:=1 to ex do
  63. begin
  64. all:=all+o[i,l];
  65. if o[i,l] = 5 then
  66. ot:=ot+1
  67. else if o[i,l] = 4 then
  68. hor:=hor+1
  69. else if o[i,l] = 3 then
  70. yd:=yd+1;
  71. end;
  72. end;
  73. writeln;
  74. writeln('Всего отличных оценок в группе: ', ot);
  75. writeln('Всего хороших оценок в группе: ', hor);
  76. writeln('Всего удовлетворительных оценок в группе: ', yd);
  77. writeln;
  78. writeln('Общий балл в группе: ', (all/(d*ex)):3:2);
  79. writeln;
  80.  
  81. for i:=1 to d do
  82. writeln(p[i].familiya, ' итоговая оценка: ', p[i].ocenka);
  83. writeln;
  84. for i:=1 to d do
  85. begin
  86. if p[i].ocenka < 3 then
  87. writeln(p[i].familiya, ' кандидат на отчисление')
  88. end;
  89. end.
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement