![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы
![]() |
Поиск в этой теме
![]() |
![]() |
#1 |
Пользователь
Регистрация: 29.10.2012
Сообщений: 64
|
![]()
Имеется stringgrid с рандомными значениями
Н-р: 2 2 6 8 0 1 4 4 6 0 7 1 0 1 7 0 5 6 1 0 2 0 8 9 2 1 3 5 4 0 0 1 0 1 0 8 Необходимо среди нулей найти максимальную степень. Степень вычисляется так: Для каждого нулевого элемента матрицы Gij рассчитаем коэффициент Gi,j, который равен сумме наименьшего элемента i строки (исключая элемент Сi,j=0) и наименьшего элемента j столбца. Из всех коэффициентов Gi,j выберем такой, который является максимальным Gk,l=max{Gi,j}. В гамильтонов контур вносится соответствующая дуга (k,l). Тоесть из матрицы выше: I:=1; J:=5; =0 => В первой строке i минимальный элемент (не считая сам элемент [1,5]) равен 1 В пятом столбце j минимальный элемент (не считая сам элемент [1,5]) равняется 0 В итоге: 1+0=1 И так далее до конца пока не будут проверены все нули. Из всех нулей выбрать тот у которого в итоге сумма минимальных элементов по строкам и столбцам будет самой большой. Ответ вывести в edit. По коду: Не знаю как перейти на нужную строку и столбец stringgrid, не трогая саму ячейку с нулем. Код: Код:
Последний раз редактировалось Stilet; 27.10.2013 в 17:20. |
![]() |
![]() |
![]() |
#2 | ||
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
![]() Цитата:
Цитата:
Код:
I'm learning to live...
|
||
![]() |
![]() |
![]() |
#3 |
Пользователь
Регистрация: 29.10.2012
Сообщений: 64
|
![]()
(не трогая саму ячейку с нулем. )
При нахождении минимального он не должен ее считать пропустить . with StringGrid do begin Row:=Строка; Column:=Столбец end; Я незнаю точно где нах-ся эта ячейка с нулем так как значения заполняются рандомно. Мне нужно найти эту ячейку с нулем StringGrid3.Cells[i,j] = '0' then (примерно так, правильно или нет я незнаю ) потом найти строку и столбец на пересечении которых эта ячейка с нулем нах-ся. Найти сначала по строке и потом столбцу самое минимальное значение(не включая в поиск саму ячейку с нулем). Сложить их. Итак с каждым нулем в stringgrid. Далее из всех сложенных значений найти максимальное и записать в edit Как видно на картинке ноль нах-ся на пересечении A1 и A3 по строке будет минимальный A5-A1 по столбцу A3-A4 складываем их получается 0+0=0 следующий ноль A1 и A5 по строке будет минимальный А1-А3 по столбцу А2-А5 складываем их получается 0+0=0 и т.д Потом среди них всех найти максимальное Последний раз редактировалось Abay19941308; 27.10.2013 в 19:30. |
![]() |
![]() |
![]() |
#4 | |
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
![]() Цитата:
Код:
I'm learning to live...
|
|
![]() |
![]() |
![]() |
#5 |
Пользователь
Регистрация: 29.10.2012
Сообщений: 64
|
![]()
Ну так как выбрать именно ту строку и столбец который мне нужен?
|
![]() |
![]() |
![]() |
#6 |
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
![]() Код:
I'm learning to live...
|
![]() |
![]() |
![]() |
#7 |
Пользователь
Регистрация: 29.10.2012
Сообщений: 64
|
![]()
Да все правильно большое спасибо!!!
|
![]() |
![]() |
![]() |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
StringGrid | torredo@inbox.ru | Компоненты Delphi | 1 | 17.10.2011 01:22 |
stringgrid | lblondy | Компоненты Delphi | 1 | 07.06.2011 23:39 |
stringgrid+колесо мыши=>stringgrid.onclick | aalleexxaa | Общие вопросы Delphi | 5 | 16.02.2011 16:58 |
StringGrid | zmey31313 | Помощь студентам | 1 | 28.03.2010 15:18 |
StringGrid | StartMis | Общие вопросы Delphi | 5 | 21.11.2008 15:11 |