ЗАЛИВКА ЦВЕТОМ ЗАМКНУТЫХ ОБЛАСТЕЙ (Pascal)
Есть примерный алгоритм:
процедура ЗАКРАШИВАНИЕ(х, у)
если цвет пиксела (х, у) не равняется цвету границы, то
{
установить для пиксела (х, у) цвет заполнения;
ЗАКРАШИВАНИЕ(х+1, у);
ЗАКРАШИВАНИЕ(х-1, у) ;
ЗАКРАШИВАНИЕ(х, у+1);
ЗАКРАШИВАНИЕ(х, у-1);
}
}
Выдает ошибку: Слишком много вложенных вызовов подпрограмм. Что с этим делать и как избежать ошибки?
Вот тут - масса вариантов.
Ну так здесь на каждую точку отдельный вызов процедуры. Глубина стека - приличная. Рекурсия здесь - не самый лучший вариант.
А нет ли примеров на Pascal'е? Я в С++ неразбираюсь:(
Цитата: HowlingWind
А нет ли примеров на Pascal'е? Я в С++ неразбираюсь:(
Да посмотри исходник выбранного варианта, там же не сложно понять.