Advertisement
Guest User

Untitled

a guest
Dec 11th, 2019
112
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.41 KB | None | 0 0
  1. //создать массив записей, содержащий след. инф.: фамилия, пол, размер обуви.
  2. //разделить этот массив на два по половому признаку и расставить по алфавиту
  3. //посчитать к-во муж. об. размров 41, 42, 43 и жен. об. разм. 35, 36, 37
  4. program Project1;
  5. type cmas=record
  6. fam:string[50];
  7. pol:integer;
  8. razm:integer;
  9. end;
  10. type tmas=array[1..20]of cmas;
  11.  
  12. PROCEDURE VVOD(var t:tmas; n:integer);
  13. var i:integer;
  14. begin
  15. writeln('Kolichyestvo lyudyey: ');
  16. readln(n);
  17. for i:=1 to n do
  18. begin
  19. writeln ('Familiya: ');
  20. readln (t[i].fam);
  21. writeln ('Razmyer obuvi: ');
  22. readln (t[i].razm);
  23. writeln ('Pol(male-1,fem-2): ');
  24. readln (t[i].pol);
  25. end;
  26. end;
  27. PROCEDURE CHANGE(var k,z:integer; n:integer; t:tmas; var mmas:tmas; var fmas:tmas);
  28. var i:integer;
  29. begin
  30. begin k:=1;
  31. for i:=1 to n do
  32. if (t[i].pol=1) then
  33. begin
  34. mmas[k]:=t[i];
  35. inc(k);
  36. end;
  37. z:=1;
  38. for i:=1 to n do
  39. if (t[i].pol=2) then
  40. begin
  41. fmas[z]:=t[i];
  42. inc(z);
  43. end;
  44. end;
  45. end;
  46. PROCEDURE VIVOD(mmas:tmas; fmas:tmas; k,z:integer);
  47. begin
  48. writeln('Male: ');
  49. for k:=1 to k-1 do
  50. writeln(mmas[k].fam);
  51. writeln('Female: ');
  52. for z:=1 to z-1 do
  53. writeln(fmas[z].fam);
  54. end;
  55. var ttmas,tttmas,ttttmas,imas,nmas,kmas:tmas;
  56. begin
  57. VVOD (ttmas,3);
  58. CHANGE (3,3,3,tttmas,ttttmas,imas);
  59. VIVOD (nmas,kmas,1,1);
  60. readln;
  61. end.
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement