Теми рефератів
> Реферати > Курсові роботи > Звіти з практики > Курсові проекти > Питання та відповіді > Ессе > Доклади > Учбові матеріали > Контрольні роботи > Методички > Лекції > Твори > Підручники > Статті Контакти
Реферати, твори, дипломи, практика » Курсовые обзорные » Програма "Обхід конем"

Реферат Програма "Обхід конем"





justify"> {

{-1, -2},

{1, -2},

{-2, -1},

{2, -1},

{-2, 1},

{2, 1},

{-1, 2},

{1, 2}

}; seq ;//Масив, в який заноситься пара значень

for (size_t i = 0; i

{int x0 = x + moves [i]. dx; int y0 = y + moves [i]. dy; c = 0 ;//Лічильник ходів (size_t j = 0; j < sizeof (moves)/sizeof (* moves); + + j)

{int x1 = x0 + moves [j]. dx; int y1 = y0 + moves [j]. dy;

if (x1> = 0 && x1 = 0 && y1

! board [x1] [y1])// Перевірка чи був кінь на цій клітці

+ + c;

}. insert (pair (c, i));

} (multimap :: iterator i = seq.begin (); i! = seq.end (); + + i)// Перехід на потрібну клітину

{int x0 = x + moves [i -> second]. dx; int y0 = y + moves [i -> second]. dy;

if (x0> = 0 && x0 = 0 && y0

! board [x0] [y0] &&// Перевірка чи був кінь на цій клітці

solve (x0, y0)) true;

}

[x] [y] = false;. pop_back (); false;

}

timer (int = 0)// Очищення дошки

{(int i = 0; i

(0, 0); ();

}

main (int argc, char ** argv)// Вивід на екран

{(& argc, argv); (GLUT_DOUBLE | GLUT_RGB); (480, 480); (40, 450 - 450); ("Knight's tour"); (0, 0, 0, 1.0); (GL_PROJECTION); (); (0, 480, 480, 0, -1, 1); (display); (10, timer, 0); ();

}

В 


Назад | сторінка 7 з 7





Схожі реферати:

  • Реферат на тему: Пригода як структурний елемент, ее роль у художньому творі (на матеріалі пр ...
  • Реферат на тему: Розробка стратегії досягнення конкурентних переваг через управління якістю ...
  • Реферат на тему: "Капітал" Карла Маркса - трактат, який змінив світ
  • Реферат на тему: Поетична практика: "читач, який взявся за перо"
  • Реферат на тему: Програмний продукт, який здійснює вирішення завдань з дисципліни "Чисе ...