1 / 1 / 0
Регистрация: 15.04.2013
Сообщений: 42
|
||||||
1 | ||||||
Нахождение максимального значения среди множества Edit15.04.2013, 21:50. Показов 3639. Ответов 19
Метки нет Все метки)
(
Доброго времени суток. Требуется определить максимальное значение множества Edit.
Посредством поиска обнаружил следующий способ, но он мне не подходит, так как работает лишь с двумя значениями.
0
|
|
15.04.2013, 21:50 | |
Ответы с готовыми решениями:
19
Нахождение максимального/минимального значения среди элементов любого ряда/столбца Нахождение максимального значения среди отрицательных элементов выделенного диапазона рабочей таблицы
|
1 / 1 / 0
Регистрация: 15.04.2013
Сообщений: 42
|
|
15.04.2013, 22:00 [ТС] | 3 |
0
|
1 / 1 / 0
Регистрация: 15.04.2013
Сообщений: 42
|
|
15.04.2013, 22:07 [ТС] | 5 |
К сожалению сам код я не реализую. Хотелось бы пример увидеть с помощью того же цикла.
0
|
28 / 28 / 8
Регистрация: 07.10.2012
Сообщений: 98
|
||||||
15.04.2013, 23:41 | 6 | |||||
![]() Решение
Примерно так:
3
|
Житель Земли
|
|
16.04.2013, 09:51 | 7 |
ерунда. во-первых, в какой-то момент времени значение из Edit1 будет сравниваться с самим собой. Это не смертельно, но есть признаком некачественного кода. во-вторых, что более существенно, не все Эдиты будут сравниваться между собой при таком подходе
0
|
Модератор
3489 / 2612 / 741
Регистрация: 19.09.2012
Сообщений: 7,973
|
|
16.04.2013, 10:03 | 8 |
0
|
28 / 28 / 8
Регистрация: 07.10.2012
Сообщений: 98
|
|
16.04.2013, 13:45 | 9 |
0
|
1 / 1 / 0
Регистрация: 15.04.2013
Сообщений: 42
|
|
17.04.2013, 16:37 [ТС] | 10 |
0
|
1 / 1 / 0
Регистрация: 15.04.2013
Сообщений: 42
|
|
17.04.2013, 18:39 [ТС] | 12 |
Даже не знаю что это к сожалению. Мне бы один раз показать пример, по ниму я уже с любыми компонентами смогу работать.
0
|
28 / 28 / 8
Регистрация: 07.10.2012
Сообщений: 98
|
|
17.04.2013, 21:19 | 13 |
Чтобы значение из Edit1 не сравнивался с самим собой, можно в условие добавить чтобы индекс Edit1 не совпадал с индексом перебирающихся компонентов. А для нахождения максимума все Edit'ы между собой сравнивать не надо, так же как и массивах. Использование массива увеличит сам код. В любом случае, нужно мнение знатоков.
0
|
Супер-модератор
![]() ![]() |
|
18.04.2013, 01:27 | 14 |
, достаточно начальное значение A поменять на (-MaxDouble), потому что кто там знает, как будут называться Edit-ы на форме. Мало ли. А дальше - без изменений, нормальный цикл. Кто там написал "Ерунда" - за своими бы "опусами" следил лучше...
0
|
1 / 1 / 0
Регистрация: 15.04.2013
Сообщений: 42
|
||||||
23.04.2013, 14:28 [ТС] | 15 | |||||
Хорошо, а как найти максимальное значение среди диагоналей в StringGride и записать эти максимальные значение скажем в переменную или в некий массив. Скрин
Всего получиться 5 максимальных значений. Кусок кода программы
0
|
28 / 28 / 8
Регистрация: 07.10.2012
Сообщений: 98
|
|
23.04.2013, 14:54 | 16 |
Salpson, если тебе нужно макс-ое значение среди диагоналей, тогда не 5 макс-ых значений получиться же. Или ты не рассматриваешь остальные диагонали после побочной?
0
|
1 / 1 / 0
Регистрация: 15.04.2013
Сообщений: 42
|
||||||
23.04.2013, 15:16 [ТС] | 17 | |||||
Ну судя по скрину их будет только 5, а все что там ниже там числа есть но я их не выводил в таблицу поэтому и считать их не надо, конечно в этой диагонале может встретиться два максимальных числа, но мы берем последнее число которое сравнивали.
Добавлено через 2 минуты Anand, я конечно могу сам посчитать максимальное число по парно, но этот способ почему то для меня дикий.
0
|
28 / 28 / 8
Регистрация: 07.10.2012
Сообщений: 98
|
|||||||||||
23.04.2013, 17:07 | 18 | ||||||||||
Примерный алгоритм поиска:
Тут поиск начинается с правого верхнего угла матрицы. Или так. С левого верхнего:
1
|
1 / 1 / 0
Регистрация: 15.04.2013
Сообщений: 42
|
|
24.04.2013, 17:15 [ТС] | 19 |
Anand, Ага, спасибо. Если еще возможно конечно, желательно закрасить те ячейки где был найден максимальный элемент.
0
|
28 / 28 / 8
Регистрация: 07.10.2012
Сообщений: 98
|
|
24.04.2013, 20:28 | 20 |
У меня тоже была похожая задачка. Посмотри ка вот эту тему
Закрашивание ячеек StringGrid с max и min элементами каждой строки матрицы Тут у меня по строкам, но и для диагоналей метод тот же.
1
|
24.04.2013, 20:28 | |
24.04.2013, 20:28 | |
Помогаю со студенческими работами здесь
20
Нахождение треугольников среди множества точек Нахождение максимального среди отрицательных в строке методом Нахождение в массиве максимального среди отрицательных элементов Работа с массивами. Нахождение максимального среди отрицательных Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |