Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 02.05.2010, 13:53   #1
Ekатерина
 
Аватар для Ekатерина
 
Регистрация: 12.03.2009
Сообщений: 8
По умолчанию Ход конем на Си

Добрый день.
Мне нужно написать программку ход конем. Алгоритм, по которому он будет ходить, я сделала, но в нем что-то не то(не работает). Помогите найти ошибку
Цитата:
int course_of_horse (int x,int y){
int d = 0;
int i, j, k;

move_num++;

arr[x-1][y-1] = 1;
for(k = 0; k < 8; k++){
i = x - ktmov1[k];
j = y - ktmov2[k];
if ((i <= 8) && (i > 0) && (j <= 8) && (j > 0) && (arr[i-1][j-1] == 0)){
if (course_of_horse (x, y) != 0){
gotoxy (i + 2 + (8 + 1) * (x - 1), j + y * 2);
printf("%i", move_num);
d = 1;
break;
}
}
}
if (d == 64){
gotoxy (i + 2 + (8 + 1) * (x - 1), j + y * 2);
printf("%i", move_num);
d = 1;
}
arr[x-1][y-1] = 1;
return 1;
}
Ekатерина вне форума Ответить с цитированием
Старый 02.05.2010, 15:02   #2
Vago
Форумчанин
 
Регистрация: 15.01.2010
Сообщений: 948
По умолчанию

В логику не влезал, но первое, что насторожило - d. Сравнивается с 64, но больше единицы, по-моему, не становится, ещё и локальное при этом. И чем от него по логике алгоритма отличается move_num ? И почему move_num только увеличивается?..
Vago вне форума Ответить с цитированием
Старый 02.05.2010, 15:41   #3
was3110
Форумчанин
 
Аватар для was3110
 
Регистрация: 25.04.2010
Сообщений: 254
По умолчанию

Вот вы пишите if (course_of_horse (x, y) != 0){...}
А эта функция не может возвратить ничего кроме 1.
Мне кажется Вам надо посетить мой сайт.
помогать студентам - моя вторая профессия
was3110 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Ход конем Etlau Помощь студентам 3 28.05.2010 19:16
ход конем Zuuu92 Паскаль, Turbo Pascal, PascalABC.NET 1 29.04.2010 22:16
Методы решения задач типа: ход конем Levsha100 Свободное общение 14 01.10.2009 19:33
Задача "Ход конем" WormsSs Общие вопросы C/C++ 14 29.11.2008 16:25