Advertisement
Guest User

Untitled

a guest
May 22nd, 2018
83
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.51 KB | None | 0 0
  1. program Project2;
  2.  
  3. {$APPTYPE CONSOLE}
  4. uses
  5. SysUtils;
  6.  
  7. var mas: array[1..3,1..3] of integer;
  8.  
  9. var n, i, j, i_x, i_y,prev_x, prev_y: integer;
  10. begin
  11. writeln('Magicheskaja konstanta = 15');
  12.  
  13. for i:=1 to 3 do begin
  14. for j:=1 to 3 do
  15. mas[i,j]:=0;
  16. end;
  17.  
  18. mas[1,2]:=1;
  19. n:=2;
  20. i_x:=1;
  21. i_y:=2;
  22. prev_x:=1;
  23. prev_y:=2;
  24. for i:=1 to 8 do begin
  25. Dec(i_x);
  26. Inc(i_y);
  27. if (i_x<1) then i_x:=3;
  28. if (i_y>3) then i_y:=1;
  29. if( mas[i_x,i_y]=0) then
  30. begin
  31. mas[i_x,i_y]:=n;
  32. prev_x:=i_x;
  33. prev_y:=i_y;
  34. Inc(n);
  35. end
  36. else begin
  37. mas[prev_x+1,prev_y]:=n;
  38. i_x:=prev_x+1;
  39. i_y:=prev_y;
  40. Inc(n);
  41. end;
  42. end;
  43. writeln;
  44. writeln('Magicheskij kvadrat');
  45. for i:=1 to 3 do begin
  46. for j:=1 to 3 do
  47. write(mas[i,j], ' ');
  48. writeln;
  49. end;
  50. writeln;
  51. n:=0;
  52. writeln('Stroki');
  53. for i:=1 to 3 do begin
  54. for j:=1 to 3 do begin
  55. n:=n+mas[i,j];
  56. write(mas[i,j]);
  57. if(j=3) then begin
  58. write (' = ', n);
  59. break;
  60. end;
  61. write ('+');
  62. end;
  63. writeln;
  64. n:=0;
  65. end;
  66. writeln('Stolbci');
  67. for j:=1 to 3 do begin
  68. for i:=1 to 3 do begin
  69. n:=n+mas[i,j];
  70. write(mas[i,j]);
  71. if(i=3) then begin
  72. write (' = ', n);
  73. break;
  74. end;
  75. write ('+');
  76. end;
  77. writeln;
  78. n:=0;
  79. end;
  80. writeln('Diagonali');
  81. writeln(mas[1,1], '+', mas[2,2], '+', mas[3,3], ' = ', mas[1,1]+mas[2,2]+mas[3,3]);
  82. writeln(mas[1,3], '+', mas[2,2], '+', mas[3,1], ' = ', mas[1,3]+mas[2,2]+mas[3,1]);
  83. readln;
  84. end.
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement