Алгоритм решения задачи «Один в поле воин» - C#

Узнай цену своей работы

Формулировка задачи:

Здравствуйте! Есть задача алгоритм решения которой мне не очень понятен. Просьба объяснить. Заранее спасибо!

Решение задачи: «Алгоритм решения задачи «Один в поле воин»»

textual
Листинг программы
  1. static void Main(string[] args)
  2.         {
  3.             string abc = "abcdefgh";
  4.             Random rnd = new Random();
  5.             int b = 8; // доска 8 на 8
  6.             char c;
  7.  
  8.             int N = rnd.Next(1, 101);
  9.             Console.WriteLine(N);
  10.             for (int i = 0; i <= N; i++)
  11.             {
  12.                 int n = 0;
  13.                 int w = rnd.Next(b);
  14.                 c = abc[w];
  15.                 int h = rnd.Next(b);
  16.  
  17.                 for (int j1 = -1; j1 < 2; j1++)
  18.                     for (int j2 = -1; j2 < 2; j2++)
  19.                     {
  20.                         int a1 = 2;
  21.                         int a2 = 1;
  22.  
  23.                         if (j1 != 0 && j2 != 0)
  24.                         {
  25.                             if (0 <= a1 * j1 + h && a1 * j1 + h < b
  26.                                 && (0 <= a2 * j2 + w && a2 * j2 + w < b))
  27.                                 n++;
  28.                             if (0 <= a2 * j1 + h && a2 * j1 + h <= b
  29.                                 && (0 <= a1 * j2 + w && a1 * j2 + w < b))
  30.                                 n++;
  31.                         }
  32.                     }
  33.                 Console.WriteLine(string.Format("{0}{1} {2}", c, h + 1, n));
  34.             }
  35.  
  36.             Console.ReadKey();
  37.         }

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

10   голосов , оценка 3.9 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы