Guest User

Untitled

a guest
Dec 13th, 2018
68
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.81 KB | None | 0 0
  1. uses crt;
  2.  
  3. var
  4.  
  5. poziom,wysokosc,i,j,ilosc,krazek,wymiar,k:integer;
  6.  
  7. rurka:array[1..99] of integer;
  8. krazki:array[1..99] of integer;
  9.  
  10. procedure wczytaj;
  11.  
  12. begin
  13.  
  14. writeln('Podaj wysokosc rurki');
  15. readln(wysokosc);
  16.  
  17. writeln('podaj ilosc krazkow');
  18. readln(ilosc);
  19.  
  20. if wysokosc > ilosc then
  21.  
  22. begin
  23.  
  24. writeln('podaj wymiary rurki');
  25.  
  26. for i:=1 to wysokosc do
  27.  
  28. begin
  29.  
  30. readln(wymiar);
  31.  
  32. rurka[i] := wymiar;
  33.  
  34. end;
  35.  
  36. writeln('podaj rozmiar krazkow');
  37.  
  38.  
  39. for i:=1 to ilosc do
  40.  
  41. begin
  42.  
  43. readln(krazek);
  44. krazki[i] := krazek;
  45.  
  46. end;
  47.  
  48. end
  49.  
  50. else
  51.  
  52. begin
  53.  
  54. writeln('Za mala rurka na tyle krazkow');
  55.  
  56. end;
  57.  
  58.  
  59. end;
  60.  
  61.  
  62. procedure sprawdz;
  63.  
  64. begin
  65. j:=0;
  66. poziom:=wysokosc;
  67.  
  68.  
  69. for i:=1 to ilosc do
  70.  
  71. begin
  72.  
  73. repeat
  74.  
  75.  
  76. if j<poziom then
  77.  
  78. begin
  79.  
  80. inc(j);
  81.  
  82.  
  83. end;
  84.  
  85.  
  86.  
  87.  
  88. if krazki[i] > rurka[j] then
  89.  
  90. begin
  91.  
  92. poziom:=j;
  93. rurka[j]:=0;
  94.  
  95. if (rurka[j]=0) and (j>1) then
  96.  
  97. begin
  98.  
  99. rurka[j-1]:=0;
  100.  
  101.  
  102. end;
  103.  
  104. end;
  105.  
  106.  
  107.  
  108.  
  109.  
  110.  
  111. until j=poziom;
  112.  
  113. j:=0;
  114.  
  115.  
  116.  
  117. end;
  118.  
  119.  
  120.  
  121.  
  122.  
  123. end;
  124.  
  125. procedure final;
  126.  
  127. begin
  128.  
  129.  
  130. if poziom <=1 then
  131.  
  132. begin
  133. writeln('zaden krazek sie nie zmiescil');
  134. end;
  135.  
  136.  
  137.  
  138. if (poziom > 1) and (wysokosc > ilosc) then
  139.  
  140. begin
  141. writeln('krazek zatrzymal sie na poziomie ',poziom-1);
  142.  
  143. end;
  144. end;
  145.  
  146.  
  147.  
  148.  
  149.  
  150.  
  151.  
  152. begin
  153. clrscr;
  154. wczytaj;
  155. sprawdz;
  156. final;
  157.  
  158. readln;
  159. readln;
  160.  
  161.  
  162. end.
Add Comment
Please, Sign In to add comment