Advertisement
Guest User

Untitled

a guest
Oct 13th, 2015
107
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Pascal 1.67 KB | None | 0 0
  1. program TMA003;
  2. type
  3.  zap=record
  4.   fam:string[15];
  5.   year:string[5];
  6.   arm:string[4];
  7.   prop:string[2];
  8.   pol:string[1];
  9.  end;
  10.  tt=array[1..10] of zap;
  11.  t=array[1..10] of string;
  12.  
  13. var
  14. j,kp,k:integer;
  15. pit:tt;
  16. a:tt;
  17. ff,f:text;
  18. r:char;
  19. i:byte;
  20.  
  21. procedure ilt;
  22. var
  23. c:zap;
  24. l,o:integer;
  25. begin
  26.  For l:=1 to kp do
  27.   Begin
  28.    For o:=1 to kp-l do
  29.     Begin
  30.      If pit[o].fam>pit[o+1].fam then
  31.       begin
  32.        c.fam:=pit[o+1].fam;
  33.        c.year:=pit[o+1].year;
  34.        c.arm:=pit[o+1].arm;
  35.        c.prop:=pit[o+1].prop;
  36.        c.pol:=pit[o+1].pol;
  37.        pit[o+1].fam:=pit[o].fam;
  38.        pit[o+1].year:=pit[o].year;
  39.        pit[o+1].arm:=pit[o].arm;
  40.        pit[o+1].prop:=pit[o].prop;
  41.        pit[o+1].pol:=pit[o].pol;
  42.        pit[o]:=c;
  43.        pit[o].fam:=c.fam;
  44.        pit[o].year:=c.year;
  45.        pit[o].arm:=c.arm;
  46.        pit[o].prop:=c.prop;
  47.        pit[o].pol:=c.pol;
  48.       end;
  49.     end;
  50.   end;
  51. end;
  52.  
  53.  
  54. begin
  55.  Assign(f,'D:\ZXY\input.txt');
  56.  Reset(f);
  57.  Assign(ff,'D:\ZXY\output3.txt');
  58.  Rewrite(ff);
  59.  
  60.  For i:=1 to 10 do
  61.   begin
  62.    Readln(f,a[i].fam,a[i].year,a[i].arm,a[i].prop,a[i].pol);
  63.    With a[i] do
  64.    Writeln(ff,fam:15,year:5,arm:4,prop:2,pol:1);
  65.   end;
  66.  
  67. close(f);
  68.  
  69.  
  70.  kp:=0;
  71.  
  72.  For i:=1 to 10 do
  73.   Begin
  74.   If (a[i].prop='P ') and (a[i].arm='da  ') then
  75.     begin
  76.      kp:=kp+1;
  77.      pit[kp].fam:=a[i].fam;
  78.      pit[kp].year:=a[i].year;
  79.      pit[kp].arm:=a[i].arm;
  80.      pit[kp].prop:=a[i].prop;
  81.      pit[kp].pol:=a[i].pol;
  82.     end;
  83.   end;
  84.   ilt;
  85.  writeln(ff);
  86.  
  87.  For i:=1 to kp do
  88.   Begin
  89.    with pit[i] do
  90.    Writeln(ff,pit[i].fam,pit[i].year,pit[i].arm,pit[i].prop,pit[i].pol);
  91.  
  92.   end;
  93.  
  94.  close(ff);
  95.  
  96. end.
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement