Advertisement
ArfIsAToe

NotMyCode

Jan 11th, 2021
880
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Pascal 0.88 KB | None | 0 0
  1. Program carremag;
  2. Uses Wincrt;
  3. Type
  4.   mat = Array [1..14,1..14] Of Byte ;
  5. Var
  6.   N : Integer ;
  7.   M : mat;
  8.  
  9. Procedure saisien (Var n:Integer);
  10. Begin
  11.   Repeat
  12.     Writeln ('n=');
  13.     Readln(n);
  14.   Until (n In [1..14]) And (n Mod 2 <>0);
  15. End;
  16.  
  17. Procedure zero (Var m:mat ;n:Integer);
  18. var
  19.  i, j : Integer;
  20. Begin
  21.   For i:=1 To n Do
  22.     For j:=1 To n Do
  23.       m[i,j] := 0;
  24. End;
  25.  
  26. Procedure affiche (n:Integer;m:mat);
  27. var
  28.  i, j : Integer;
  29. Begin
  30.   For i:=1 To n Do
  31.     begin
  32.     For j:=1 To n Do
  33.       Write(m[i,j]:4);
  34.         writeln;
  35.     end;
  36. End;
  37.  
  38. Procedure remp (N : Integer ; Var M : mat );
  39. Var
  40.   I, J, X : Integer ;
  41. Begin
  42.   x := (N Div 2) + 1 ;
  43.   m[x+1,x] := 1;
  44.   j := x;
  45.   i := x+1;
  46.   For i:=2 To n*n Do
  47.     begin
  48.       j := j-1;
  49.       i := i+1;
  50.       If j<1 Then j := n;
  51.       m[i,j] := x;
  52.     end;
  53. End;
  54. Begin
  55.   saisien (n);
  56.   zero (m,n);
  57.   affiche(n,m);
  58.   remp (n,m);
  59. End.
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement