Advertisement
Guest User

Untitled

a guest
Mar 22nd, 2017
80
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Pascal 0.83 KB | None | 0 0
  1. program pr_13;
  2.  
  3. const
  4.   N = 9;
  5.  
  6. type
  7.   mas = array[1..N, 1..N] of integer;
  8.  
  9. var
  10.   x: mas;
  11.   i, j: integer;
  12.   s1, s2: real;
  13.   f: boolean;
  14.  
  15. begin
  16.   randomize;
  17.   for i := 1 to N do
  18.     for j := 1 to N do
  19.       read(x[i, j]);
  20.  
  21.   for i := 1 to N do begin
  22.     for j := 1 to N do
  23.       write(x[i, j], ' ');
  24.     writeln;
  25.   end;
  26.  
  27.   f := true;
  28.   s1 := 0;
  29.   for i := 1 to N do
  30.     s1 := s1 + x[1, i];
  31.   for i := 2 to N do begin
  32.     s2 := 0;
  33.     for j := 1 to N do
  34.       s2 := s2 + x[i, j];
  35.     if s1 <> s2 then
  36.       f := false;
  37.   end;
  38.  
  39.   for j := 1 to N do begin
  40.     s2 := 0;
  41.     for i := 1 to N do
  42.       s2 := s2 + x[i, j];
  43.     if s1 <> s2 then
  44.       f := false;
  45.   end;
  46.  
  47.   if f then
  48.     writeln('Магический квадрат.')
  49.   else
  50.     writeln('Не магический квадрат.');
  51.  
  52. end.
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement