Guest User

Untitled

a guest
May 20th, 2018
132
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.70 KB | None | 0 0
  1. const nmax=100;
  2. type z=record
  3. massiv:array[1..nmax] of real;
  4. end;
  5. Fdoc=file of z;
  6. var f1:z;
  7. f:fdoc;
  8. f3:text;
  9. s,s1:string;
  10. k:integer;
  11. sr,sum:real;
  12. function FileExist(filename:string):boolean;
  13. var f:Fdoc;
  14. begin
  15. Assign(f,filename);
  16. {$I-}
  17. Reset(f);
  18. {$I+}
  19. if IOResult = 0 then begin
  20. close(f);
  21. fileexist:=true;
  22. end
  23. else fileexist:=false;
  24. end;
  25. procedure DobavZapis(f1:z; s:string);
  26. var f,f2:fdoc;i,k:integer;
  27. begin
  28. writeln('vvedite dlinu massiva');
  29. read(k);
  30. sum:=0;
  31. for i:=1 to k do
  32. begin
  33. writeln('vveddite element');
  34. read(f1.massiv[i]);
  35. sum:=sum+f1.massiv[i];
  36. end;
  37. sr:=sum/k;
  38. if FileExist(s)=false then writeln('no file') else begin
  39. assign(f,s);
  40. reset(f);
  41. assign(f2,s);
  42. reset(f2);
  43. seek(f,filesize(f));
  44. write(f,f1);
  45. if sr<0 then
  46. write(f2,f1);
  47. close(f);
  48. close(f2);
  49. end;
  50.  
  51. end;
  52.  
  53. procedure Newf(s:string);
  54. var f:text;
  55. begin
  56. assign(f,s);
  57. rewrite(f);
  58. close(f);
  59. end;
  60.  
  61. procedure outp1(f1:z;s:string);
  62. var i:integer; f:fdoc;
  63. begin
  64. if fileexist(s)=false then writeln('no file') else begin
  65. assign(f,s);
  66. reset(f);
  67. while not eof do
  68. begin
  69. read(f,f1);
  70. for i:=1 to nmax do
  71. write(f1.massiv[i]);
  72. end;
  73. end;
  74. end;
  75.  
  76. begin
  77. writeln('vvedite fail');
  78. read(s);
  79. NewF(s);
  80. repeat
  81. DobavZapis(f1,s);
  82. writeln('vvedite zapis,dla okonchaniya vvedite exit');
  83. readln;
  84. readln(s1);
  85. until s1='exit';
  86. outp1(f1,s);
  87. end.
Add Comment
Please, Sign In to add comment