GamerSK

Zoradenie známok

Apr 10th, 2017
214
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Pascal 1.03 KB | None | 0 0
  1. //Program si vypýta n známok z programovania a vypíśe ich zoradené od najmenšej po najväčšiu ale aj v pôvodonom
  2. program zoradenieznamok;
  3. {$APPTYPE CONSOLE}
  4. uses SysUtils;
  5. type znamky=1..5;
  6. var z:array[1..255] of znamky;
  7.     m:array[1..255] of string;
  8.     i,n:byte;
  9.     pm:string;
  10.     p:znamky;
  11. begin
  12.   { TODO -oUser -cConsole Main : Insert code here }
  13.   write('Kolko ziakov je v triede?: ');
  14.   readln(n);
  15.   for i:=1 to n do
  16.     begin
  17.       write('Zadajte meno ',i,' ziaka: ');
  18.       readln(m[i]);
  19.       write('Zadajte znamku ',i,' ziaka: ');
  20.       readln(z[i]);
  21.     end;
  22.   for i:=1 to n do
  23.     begin
  24.       write(m[i],' ',z[i],' ');
  25.     end;
  26.   i:=0;
  27.   while i<>n do
  28.     begin
  29.       inc(i);
  30.       if z[i]>z[i+1] then
  31.         begin
  32.           p:=z[i];
  33.           z[i]:=z[i+1];
  34.           z[i+1]:=p;
  35.           pm:=m[i];
  36.           m[i]:=m[i+1];
  37.           m[i+1]:=pm;
  38.           i:=0;
  39.         end;
  40.     end;
  41.   writeln;
  42.   for i:=2 to n+1 do
  43.     begin
  44.       write(m[i],' ',z[i],' ');
  45.     end;
  46.   readln;
  47. end.
Advertisement
Add Comment
Please, Sign In to add comment