GamerSK

Zoradenie ziakov

Apr 19th, 2017
118
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Pascal 1.22 KB | None | 0 0
  1. //Napiste program ktory si vypýta tieto údaje: Meno, priezvisko, triedu a známku z matematiky n žiakov.
  2. //Program urobí výpis ako aj výpis zoradených údajov podla známky
  3. program zoradenieziakov;
  4. {$APPTYPE CONSOLE}
  5. uses SysUtils, Crt in 'CRT\crt.pas';
  6. type znamka=1..5;
  7. var n,i:byte;
  8.     m,t:array[1..255] of string;
  9.     z:array[1..255] of znamka;
  10.     pz:znamka; pm:string; pt:string;
  11. begin
  12.   { TODO -oUser -cConsole Main : Insert code here }
  13.   write('Kolko ziakov pisalo pisomku?: ');
  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 triedu ',i,' ziaka: ');
  20.       readln(t[i]);
  21.       write('Zadajte znamku ',i,' ziaka: ');
  22.       readln(z[i]);
  23.     end;
  24.   for i:=1 to n do writeln('  ',m[i]:6,' ',t[i],' ',z[i]);
  25.   i:=0;
  26.   while i<>n do
  27.     begin
  28.       inc(i);
  29.       if z[i]>z[i+1] then
  30.         begin
  31.           pz:=z[i];
  32.           z[i]:=z[i+1];
  33.           z[i+1]:=pz;
  34.           pm:=m[i];
  35.           m[i]:=m[i+1];
  36.           m[i+1]:=pm;
  37.           pt:=t[i];
  38.           t[i]:=t[i+1];
  39.           t[i+1]:=pt;
  40.           i:=0;
  41.         end;
  42.     end;
  43.   writeln;
  44.   for i:=2 to n+1 do writeln('  ',m[i]:6,' ',t[i],' ',z[i]);
  45.   readln;
  46. end.
Advertisement
Add Comment
Please, Sign In to add comment