Guest User

Untitled

a guest
Apr 25th, 2018
75
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Pascal 1.08 KB | None | 0 0
  1. program n7;
  2. Const
  3. N=140;
  4. type
  5. poin=^rec;
  6. rec=record;
  7. data:string;
  8. next:poin;
  9. end;
  10. var f1,f2:text;
  11.     plist,pnew,ptmp:poin;
  12. procedure Centr;
  13.    var k,i,z,m:integer;
  14.    begin
  15.    ptmp:=plist;
  16.    while ptmp^.next<>nil do
  17.        begin
  18.        ptmp:=ptmp^.next;
  19.        k:=0;i:=0;
  20.        z:=0;m:=0;
  21.        for i:=1 to length(ptmp^.data) do
  22.           begin
  23.           if ptmp^.data[i]=' ' then delete(ptmp^.data,i,1)
  24.                                else k:=k+1;
  25.           end;
  26.         z:=N-k;
  27.         for m:=1 to (z div 2) do
  28.         write(f2,' ');
  29.         write(f2,ptmp^.data);
  30.          for m:=1 to (z div 2) do
  31.          write(f2,' ');
  32.        end;
  33.     end;
  34. begin
  35. new(plist);
  36. plist^.data:='';
  37. plist^.next:=nil;
  38. plist^.next:=pnew;
  39. ptmp:=plist;
  40. assign(f1,'vvod.txt'); reset(f1);
  41. assign(f2,'vivod.txt'); rewrite(f2);
  42. while not EOF(f1) do
  43.    begin
  44.    new(pnew);
  45.    pnew^.data:='';
  46.    pnew^.next:=nil;
  47.    readln(f1,pnew^.data);
  48.    writeln(f2,pnew^.data);
  49.    ptmp^.next:=pnew;
  50.    ptmp:=ptmp^.next;
  51.    end;
  52. ptmp^.next:=pnew;
  53. ptmp:=pnew;
  54. Centr;
  55. close(f1);close(f2);
  56. end.
Add Comment
Please, Sign In to add comment