![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Регистрация: 29.05.2008
Сообщений: 4
|
![]()
Функция должна проверять угрожает ли ферзь на строке doska[tchk] другим ферзям по диагонали, но почему-то проверяется только последний ферзь, а перехода на следующий либо не происходит, либо он там не проверяет
вот ко функции: /*----<Функция проверки занятости диагонали>----*/ bool Ferz::NaDiagonal(int* doska,int tchk)const { if(tchk==0) return false; int j=1; int prov; prov=doska[tchk]; for(int i=(tchk-1);i>0;i--,j++) if(doska[i]==(prov-j)||doska[i]==(prov+j)) return true; NaDiagonal(doska,(tchk-1)); return false; } /*------------------</функция>------------------*/ |
![]() |
![]() |
![]() |
#2 |
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
![]()
Я в свое время проверял удар по диагонали так: если |(xa-xb)/(ya-yb)|=1
где a - бьющая фигура b - ту которую бьют то бой верный.
I'm learning to live...
|
![]() |
![]() |
![]() |
#3 |
Регистрация: 29.05.2008
Сообщений: 4
|
![]()
что у тебя х обозначает?
|
![]() |
![]() |
![]() |
#4 |
Регистрация: 29.05.2008
Сообщений: 4
|
![]()
понял))) чёто я после всенощного решения курсача совсем слабо соображать стал)))
|
![]() |
![]() |
![]() |
#5 |
Регистрация: 29.05.2008
Сообщений: 4
|
![]()
сделал вот так:
/*----<Функция проверки занятости диагонали>----*/ bool Ferz::NaDiagonal(int* doska,int tchk) { if(tchk==0) return false; int j=1; int a,b; a=doska[tchk]; for(int i=(tchk-1);i>0;i--,j++) { b=doska[i]; if((tchk-i)/(a-b)==1) return true; } NaDiagonal(doska,(tchk-1)); return false; } /*------------------</функция>------------------*/ стало ещё больше неверных результатов |
![]() |
![]() |
![]() |
#6 | |
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
![]() Цитата:
Я уж домой убегаю если кто-ить из месных спецов не отпишется завтра попробую показать что имею ввиду.
I'm learning to live...
|
|
![]() |
![]() |
![]() |
#7 |
Eclipse Foundation
Старожил
Регистрация: 19.09.2007
Сообщений: 2,604
|
![]()
Взятие по модулю в Си есть.
Вот так вот модуль берется Код:
|
![]() |
![]() |
![]() |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
IdHTTP1 некорректно работает | nike-p | Работа с сетью в Delphi | 9 | 23.07.2008 23:13 |
Почему не работает цикл????? | Marsik | Помощь студентам | 2 | 22.06.2008 14:16 |
Конструкция case of работает некорректно! Как исправить? | SkAndrew | Общие вопросы Delphi | 6 | 06.04.2008 00:21 |
Почему не работает код? | Kashp | Общие вопросы Delphi | 3 | 09.08.2007 17:33 |