Advertisement
Guest User

Untitled

a guest
Feb 20th, 2019
77
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.25 KB | None | 0 0
  1. Program MadeBySaske;
  2. var j1,j2,j3,j4,j5,j6,j7,j8, i, j :integer;
  3. board: array[1..8,1..8] of integer;
  4.  
  5. procedure Block(var board1: array [1..8,1..8] of integer; i3, j3:integer);
  6. var i2, j2: integer;
  7. begin
  8. board1[i3,j3] := 10;
  9. for i2 := 1 to 8 do
  10. for j2 := 1 to 8 do begin
  11. if (i2 = i3) and (j2 <> j3) and (board1[i2,j2] <> 10) then
  12. board1[i2,j2] := 1;
  13.  
  14. if (j2 = j3) and (i2 <> i3) and (board1[i2,j2] <> 10) then
  15. board1[i2,j2] := 1;
  16.  
  17. if (abs(i2 - i3) = abs(j2 - j3)) and (i2 <> i3) and (board1[i2,j2] <> 10) then
  18. board1[i2, j2] := 1;
  19. end;
  20.  
  21. end;
  22.  
  23. procedure Clean(var a: array[1..8,1..8] of integer);
  24. var i, j:integer;
  25. begin
  26. for i:= 1 to 8 do
  27. for j := 1 to 8 do
  28. a[i,j] := 0;
  29. end;
  30.  
  31. begin
  32. cls;
  33. for j1 := 1 to 8 do
  34. for j2 := 1 to 8 do
  35. for j3 := 1 to 8 do
  36. for j4 := 1 to 8 do
  37. for j5 := 1 to 8 do
  38. for j6 := 1 to 8 do
  39. for j7 := 1 to 8 do
  40. for j8 := 1 to 8 do begin
  41.  
  42. Clean(board);
  43. Block(board,1,j1);
  44.  
  45. if board[2,j2] <> 1 then
  46. Block(board,2,j2)
  47. else continue;
  48.  
  49. if board[3,j3] <> 1 then
  50. Block(board,3,j3)
  51. else continue;
  52.  
  53. if board[4,j4] <> 1 then
  54. Block(board,4,j4)
  55. else continue;
  56.  
  57. if board[5,j5] <> 1 then
  58. Block(board,5,j5)
  59. else continue;
  60.  
  61. if board[6,j6] <> 1 then
  62. Block(board,6,j6)
  63. else continue;
  64.  
  65. if board[7,j7] <> 1 then
  66. Block(board,7,j7)
  67. else continue;
  68.  
  69. if board[8,j8] <> 1 then
  70. Block(board,8,j8)
  71. else continue;
  72. count := 0;
  73.  
  74. for i := 1 to 8 do begin
  75. writeln;
  76. for j := 1 to 8 do begin
  77. if board[i,j] = 10 then
  78. count := count + 1;
  79. write(board[i,j]:3);
  80. end;
  81. end;
  82. writeln;
  83. end;
  84. end.
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement