Advertisement
Guest User

Untitled

a guest
Feb 17th, 2018
87
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Delphi 1.46 KB | None | 0 0
  1. program TaskI;
  2.  
  3. {$APPTYPE CONSOLE}
  4.  
  5. uses
  6.   SysUtils;
  7.  
  8. var
  9.    N, i, j, k: Word;
  10.    A, B, C: Array of Array of Word;
  11.    z : Boolean;
  12.  
  13. begin
  14.    Readln(n);
  15.    if n >= 5 then
  16.    begin
  17.       Setlength(A, n, n);
  18.       Setlength(B, n, n);
  19.       Setlength(C, n, n);
  20.       n := n - 1;
  21.       k := 1;
  22.       for i := 0 to n do
  23.          for j := 0 to n do
  24.          begin
  25.             A[i, j] := k;
  26.             Inc(k);
  27.          end;
  28.       for i := 0 to n do
  29.       begin
  30.          k := 1;
  31.          for j := 0 to n do
  32.          begin
  33.             B[i, j] := A[i, k];
  34.             if (k = n - 1) or (k = n) then
  35.                k := 0
  36.             else
  37.                k := k + 2;
  38.          end;
  39.       end;
  40.       k := 0;
  41.       z := True;
  42.       for i := n downto 0 do
  43.       begin
  44.          for j := 0 to n do
  45.             C[i, j] := B[k, j];
  46.          if z then
  47.          begin
  48.             k := k + 3;
  49.             z := False;
  50.          end
  51.          else
  52.          begin
  53.             k := k - 2;
  54.             z := True;
  55.          end;
  56.       end;
  57.       for i := 0 to n do
  58.       begin
  59.          for j := 0 to n do
  60.             Write(c[i, j], ' ');
  61.          Writeln;
  62.       end;
  63.    end
  64.    else
  65.       if n = 4 then
  66.       begin
  67.          Writeln('14 16 13 15');
  68.          Writeln('6 8 5 7');
  69.          Writeln('10 12 9 11');
  70.          Writeln('2 4 1 3');
  71.       end
  72.       else
  73.          if n = 1 then
  74.             Writeln(1)
  75.          else
  76.             Writeln(-1);
  77. end.
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement