@Gagatyn
Самоучка

Ход конем на C++?

Не знаю с чего начать писать программу "ход конем". Матрица 3на3, элементы пронумерованы от 1 до 9, в конце нужно указать по каким номерам ходил конь, . Сначала думал, что сумма i+j должна быть равна всегда при ходе 1->2->3->(6) и так со всеми вариациями. Потом думал, на четность и не четность. Складывал сами значения и тоже проверял на четность. Есть закономерность среди сумм и четности, ну и что, я не могу ею воспользоваться. Не могу понять как мне попасть в ячейку\элемент находящейся 3 шага вперед\назад и 1 вправо\слева (чтобы дойти до исходного элемента нужно преодолеть по горизонтали\вертикали 6 элементов). Что делать? Как это с массивами работает?
for (i=0 i<3 i++){
    for (j=0 j<3 j++){ 
     n++;       
     if(n==6)
       mmr += a[i][j];
   }
}
  • Вопрос задан
  • 2614 просмотров
Пригласить эксперта
Ответы на вопрос 1
AtomKrieg
@AtomKrieg
Давай я поищу в Google за тебя
evrikak.ru/wp-content/uploads/2014/08/hody_konya.gif
перебрать все варианты с картинки (nx = x+2; ny = y+1... nx = nx+2; ny = ny-1). Все значения nx, ny, которые выпадают из диапазона [0-2;0-2] не печатать
Спортивное программирование оно такое.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы