Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

ЗАЛИВКА ЦВЕТОМ ЗАМКНУТЫХ ОБЛАСТЕЙ (Pascal)

20K
03 января 2009 года
HowlingWind
32 / / 13.01.2008
Добрый день!

Есть примерный алгоритм:

процедура ЗАКРАШИВАНИЕ(х, у)
если цвет пиксела (х, у) не равняется цвету границы, то
{
установить для пиксела (х, у) цвет заполнения;
ЗАКРАШИВАНИЕ(х+1, у);
ЗАКРАШИВАНИЕ(х-1, у) ;
ЗАКРАШИВАНИЕ(х, у+1);
ЗАКРАШИВАНИЕ(х, у-1);
}
}

Выдает ошибку: Слишком много вложенных вызовов подпрограмм. Что с этим делать и как избежать ошибки?
9
03 января 2009 года
Lerkin
3.0K / / 25.03.2003
Ну так здесь на каждую точку отдельный вызов процедуры. Глубина стека - приличная. Рекурсия здесь - не самый лучший вариант. Вот тут - масса вариантов.
20K
03 января 2009 года
HowlingWind
32 / / 13.01.2008
А нет ли примеров на Pascal'е? Я в С++ неразбираюсь:(
9
04 января 2009 года
Lerkin
3.0K / / 25.03.2003
Цитата: HowlingWind
А нет ли примеров на Pascal'е? Я в С++ неразбираюсь:(


Да посмотри исходник выбранного варианта, там же не сложно понять.

Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог