Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- using System;
- using System.Collections.Generic;
- using System.Linq;
- using System.Text;
- using System.Threading.Tasks;
- namespace ConsoleApplication2
- {
- class Program
- {
- static void Main(string[] args)
- {
- int size_board = 5; // размер доски
- int k = 8 * size_board * size_board - 24 * size_board + 16;
- int[,] board = new int[size_board, size_board];
- int[,] board2 = new int[4,4];
- int[,] res = new int[k,2];
- int num = 1;
- int delta_i = 0, delta_j = 0, y = 0;
- Console.WriteLine("Размер доски: " + size_board + "x" + size_board + "\nФигура - Конь\nКоличество вариантов: " + k);
- for (int i = 0; i < size_board; i++)
- {
- for (int j = 0; j < size_board; j++)
- {
- board[i, j] = num;
- num++;
- }
- }
- for (int i_next = 0; i_next < size_board; i_next++)
- {
- for (int j_next = 0; j_next < size_board; j_next++)
- {
- for (int i = 0; i < size_board; i++)
- {
- for (int j = 0; j < size_board; j++)
- {
- delta_i = Math.Abs(i_next - i);
- delta_j = Math.Abs(j_next - j);
- if (delta_i == 1 && delta_j == 2 || delta_i == 2 && delta_j == 1)
- {
- res[y, 0] = board[i_next, j_next];
- res[y, 1] = board[i, j];
- Console.WriteLine("Правило "+ (y+1) + " | Из клетки №" + res[y, 0] + " в клетку №" + res[y, 1]);
- y++;
- }
- }
- }
- }
- }
- num = 1;
- delta_i = 0;
- delta_j = 0;
- int rules_num = 1;
- for (int i = 0; i < 4; i++)
- {
- for (int j = 0; j < 4; j++)
- {
- board2[i, j] = num;
- num++;
- }
- }
- Console.WriteLine("----------------\nФигура - Ладья");
- for (int i_next = 0; i_next < 4; i_next++)
- {
- for (int j_next = 0; j_next < 4; j_next++)
- {
- for (int i = 0; i < 4; i++)
- {
- for (int j = 0; j < 4; j++)
- {
- delta_i = Math.Abs(i_next - i);
- delta_j = Math.Abs(j_next - j);
- if (delta_i == 1 && delta_j == 0 || delta_i == 0 && delta_j == 1 || delta_i == 0 && delta_j == 2 || delta_i == 2 && delta_j == 0 || delta_i == 0 && delta_j == 3 || delta_i == 3 && delta_j == 0)
- {
- Console.WriteLine("Правило №" + rules_num + " | С клетки №" + board2[i_next, j_next] + " в клетку №" + board2[i, j]);
- rules_num++;
- }
- }
- }
- }
- }
- Console.Read();
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement