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

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

Вернуться   Форум программистов > Delphi программирование > Общие вопросы Delphi
Регистрация

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 27.08.2010, 08:47   #11
artemavd
Старожил
 
Аватар для artemavd
 
Регистрация: 05.06.2008
Сообщений: 4,210
По умолчанию

Цитата:
что нормальной постановки задачи у нас нет
Ниче не пойму. Почему нет-то? А это что в первом самом посте:"посчитать по вертикали сколько квадратов на изображении и выдать ответ."
Цитата:
11 - кол-во всех квадратов.
Хы . Должно быть 29, т.е. 2 - это кол-во в первой колонке, а 9 - кол-во во второй колонке и т.д. Эх, ладно, тогда буду дома на Delphi крутить предложенный код и пытаться че-нибудь сделать, чтобы задачу решить.
Не стоит смеяться над человеком делающим шаг назад, возможно он делает разбег.
artemavd вне форума Ответить с цитированием
Старый 27.08.2010, 08:52   #12
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Цитата:
Должно быть 29, т.е. 2 - это кол-во в первой колонке, а 9 - кол-во во второй колонке и т.д.
Читай внимательно мой пост - внимательно!
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 27.08.2010, 09:10   #13
evg_m
Старожил
 
Регистрация: 20.04.2008
Сообщений: 5,543
По умолчанию

В предположении
a. Все квадраты одинакового размера
б. расстояние (шаг) между ними фиксировано
в. iшаг меньше размера квадрата.
г, размер прямоугольника(квадрата) и шаг по горизонтали/вертикали одинаков.

последнее (г) не очень существенно для алгоритма но сильно сокращает описание
в два раза по числу терминов и еще во столько же по длине написания этих терминов
шаг = шаг верт & шаг гор

1. определяем размеры квадрата и шага между
1.1 найти первый черный по горизонтали
1.2. вправо до белого получили размер квадрата
1.3. вправо до черного
1.4 если расстояние >=размер квадрата то 1.2. иначе получили шаг
2. установить точку гор = шаг + размер/2 верт =шаг + размер/2
3. пробежать по точкам (верт и гор) с интервалом шаг+размер и посчитать число черных/белых
что-то вроде следующего
Код:
         while гор <mex гор do
         begin
            sum:=0;
            while верт < max верт do
            begin
               if colorpixel = черн then sum:=sum+1;
               верт:=верт + шаг + размер;
            end;
            col[column]:=sum;
            гор:=гор + шаг + размер;
        end;
программа — запись алгоритма на языке понятном транслятору

Последний раз редактировалось evg_m; 27.08.2010 в 09:16.
evg_m вне форума Ответить с цитированием
Ответ


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

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
У гусей и кроликов вместе 2n лап. Сколько может быть гусей и сколько кроликов ? Вывести все сочетания C++ Оксаночка:) Помощь студентам 16 26.01.2012 19:15
Гиперссылка на изображении Alex2009 HTML и CSS 5 03.05.2010 17:12
сколько платит каждый жилец за электроэнергию и сколько они платят вместе. известно - стоимость 1кВт/час Pops Microsoft Office Excel 9 25.01.2009 15:28
Помогите оценить, сколько может стоить проект. Его покупают - сколько взять? grenles Свободное общение 4 16.07.2008 09:38
Изображения на изображении :) nikleb JavaScript, Ajax 6 24.11.2007 01:34