cavaman

4.3b no file

May 25th, 2021
105
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Pascal 1.40 KB | None | 0 0
  1. type
  2. bagaz=record
  3.      kol:integer;
  4.      ves:real;
  5.      end;
  6. var bg:bagaz;
  7.     k,i,n,k2,ks:integer;
  8.     f:file of bagaz;
  9.     t,sr:real;
  10. begin
  11. //создание файла
  12. assign(f,'bagaz');
  13. rewrite(f);
  14. write('Число пассажиров k');
  15. readln(k);
  16. writeln('Введите данные о багаже, окончание ввода Esc:');
  17. for i:=1 to k do
  18.  begin
  19.   writeln('Багаж ',i);
  20.   write(' Количество мест: ');readln(bg.kol);
  21.   write(' Вес: ');readln(bg.ves);
  22.   write(f,bg);
  23.  end;
  24. //определение среднего количества вещей
  25. reset(f);
  26. n:=0;sr:=0;
  27. while not eof(f) do
  28.  begin
  29.   read(f,bg);
  30.   n:=n+1;
  31.   sr:=sr+bg.kol;
  32.  end;
  33. sr:=sr/n;
  34. writeln('Среднее число вещей=',sr:0:0);
  35. write('Введите вес 1 вещи для поиска t=');
  36. readln(t);
  37. //определение данных по условию
  38. reset(f);
  39. k2:=0;
  40. ks:=0;
  41. k:=0;
  42. while not eof(f) do
  43.  begin
  44.   read(f,bg);
  45.   if bg.kol>2 then k2:=k2+1;
  46.   if bg.kol>sr then ks:=ks+1;
  47.   if (bg.kol=1)and(bg.ves<t)then k:=1;
  48.  end;
  49. close(f);
  50. writeln('Число пассажиров, имеющих более 2х вещей=',k2);
  51. writeln('Число пассажиров, имеющих вещей больше среднего=',ks);
  52. if k=1 then write('Есть пассажир у которого 1 вещь массой менее ',t:0:1);
  53. end.
Advertisement
Add Comment
Please, Sign In to add comment