| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > Delphi: Общие вопросы > Работа с массивом. |
| Автор: Jovi 22.12.2006, 20:51 |
| Есть такая задачка. Есть массив 1000 на 1000 из единичек и ноликов. В нем нужно найти все "сгустки" единичек в количестве до 50 штук и заменить их на нолики. Под сгустком единичек понимаеются непосредственно прилегающие друг к другу единички вне зависимости от того, с какой стороны они прилегают. Таким образом в результате всей операции должны остаться только очень большие сгустки единичек в массиве, а маленькие сгустки единичек умереть в нолики. Господа, что посоветуете? Заранее Вам благодарен. |
| Автор: S.A.G. 23.12.2006, 00:36 | ||
Допустим массив называеться Mas и начинаеться с нуля. Тогда адресация элементов будет в пределах от 0 до 999.
Ааа блин втыкнул.. это для одномерного массива решение задачи. Надеюсь наведет на какую-то мысль.. Задача должна быть стопудофф решаемая.. просто нужно увеличить размерность а мыслить также. P.S. Можешь подождать пока кто-нибудь додумаеться или у меня снова появиться желание заглянуть в эту тему. |
| Автор: MetalFan 23.12.2006, 19:29 |
| накидал ради развития алгоритм для замены всех "скоплений" единиц колвом > 1 на нули. можешь модифицировать для замены с подсчетом) надо? |
| Автор: MetalFan 25.12.2006, 09:49 | ||
| вот небольшой примерчик) "убивает" все скопления единичек кол-вом > 1
|
| Автор: Jovi 26.12.2006, 21:10 |
| Попробую и обязательно напишу ответ. Я его попробую переделать, чтоб решал мою задачу - увивал все скопления от 1 до 20, скажем, а большие оставлял. Тое сть если представить это в виде картинки - убивал все точки и помехи, а оставлял большие линии и рисунки. |
| Автор: Демо 27.12.2006, 12:02 |
| Jovi, Соседние точки, лежащие рядом по диагонали, учитывать? |