Advertisement
Guest User

Untitled

a guest
Dec 12th, 2019
104
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Pascal 1.01 KB | None | 0 0
  1. program Project2;
  2.  
  3. {$APPTYPE CONSOLE}
  4.  
  5. uses
  6.   SysUtils;
  7.  
  8. type TA= array[1..100,1..2] of integer;
  9. var oceny:TA;
  10.  
  11. //var oceny:array[1..100,1..2] of double;
  12. var i,n: integer;
  13. procedure SortShell(n:word; var oceny);
  14. var i,j,k,x,x1:integer;
  15. begin
  16.   k:=1; while 2*k+1<n do k:=k*2+1;
  17.   while k>0 do
  18.     begin
  19.       for i:=k+1 to n do
  20.         begin
  21.           x:=oceny[i,1] j:=i-k;
  22.           while (j>0) and (x<oceny[j,1]) do
  23.             begin oceny[(j+k),1]:=oceny[j,1];j:=j-k end;
  24.           oceny[j+k] :=x;
  25.         end;
  26.         k:=k div 2;
  27.     end;
  28. end;
  29. begin
  30. repeat
  31.   write('podaj n ( nie wieksze niz 100): ');
  32.   readln(n);
  33. until n>0;
  34.   for i:=1 to n do
  35.     begin
  36.       write('podaj ocene studenta nr: ',i);
  37.       readln(oceny[i,1];
  38.       writeln;
  39.       write('podaj nr albumu studenta nr; ', i);
  40.       readln(oceny[i,2];
  41.       writeln;
  42.       end;
  43. SortShell(n, oceny);
  44.   writeln('oceny po sortowaniu:')
  45. for i:=1 to n do
  46.   begin
  47.   writeln(oceny[i,1]);
  48.   writelln(oceny[i,2]);
  49.   end.
  50.  
  51.  
  52.  
  53. end.
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement