Advertisement
machalda

Algoritmizace #9

Oct 17th, 2012
74
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Pascal 1.80 KB | None | 0 0
  1. // EXE: http://machalda.cekuj.net/d.php?f=34
  2.  
  3. program Bublinky;
  4. var pole:array[1..10] of integer;
  5.     rozmer:integer;
  6.     index:integer;
  7.     pomo:integer;
  8.  
  9. procedure nactiPole();
  10. begin
  11.      writeln('#');
  12.      writeln('#       Zadej rozmer pole');
  13.      write('#->       rozmer:');
  14.      readln(rozmer);
  15.      writeln('#');
  16.      for index:=1 to rozmer do
  17.      begin
  18.           writeln('#        Zadej ',index,'. prvek');
  19.           write('#->       prvek:');
  20.           readln(pole[index]);
  21.           writeln('#');
  22.      end;
  23. end;
  24.  
  25. procedure vypisPole();
  26. begin
  27.      writeln('#');
  28.      for index:=1 to rozmer do
  29.      begin
  30.           writeln('#        ',index,'. prvek je ',pole[index],' ...');
  31.      end;
  32. end;
  33.  
  34. procedure zbublinuj();
  35. var indexA:integer;
  36.     indexB:integer;
  37.     pom:integer;
  38. begin
  39.      for indexA:=2 to rozmer do
  40.      begin
  41.           for indexB:=rozmer downto 2 do
  42.           begin
  43.                if pole[indexB - 1] < pole[indexB] then
  44.                begin
  45.                     pom:= pole[indexB - 1];
  46.                     pole[indexB - 1]:=pole[indexB];
  47.                     pole[indexB]:=pom;
  48.                end;
  49.           end;
  50.      end;
  51. end;
  52.  
  53. begin
  54.      writeln('############################## BEGIN ##############################');
  55.      repeat
  56.      writeln('#');
  57.      writeln('#          1| Nacti pole ');
  58.      writeln('#          2| Vypsat pole ');
  59.      writeln('#          3| Setridit ');
  60.      writeln('#          0| Ukocit program ');
  61.      writeln('#____________________________');
  62.      write('#->          volba: ');
  63.      readln(pomo);
  64.      case pomo of
  65.      1: nactiPole();
  66.      2: vypisPole();
  67.      3: zbublinuj();
  68.      else pomo := 0;
  69.      end;
  70.      until pomo = 0;
  71.      writeln('############################### END ###############################');
  72. end.
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement