| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > Delphi: Для новичков > Показать 3 наивысших результата |
| Автор: Dima85 20.3.2011, 13:08 | ||||
файл:
Приведенный мой пример выводит только 1 максимальный результат. Подскажите пожалуйста возможно ли каким-то простым решением выводить 3 максимальных результата по убывающе. |
| Автор: Keeper89 20.3.2011, 13:19 |
| Вообще для этого ничего считывать не надо, и если файл хранится в stringBuff, все значения уже есть в Names и Values. |
| Автор: Dima85 20.3.2011, 13:23 |
| И как с этим работать? Я в этом не понимаю толком ничего. |
| Автор: salik 20.3.2011, 13:31 |
| Надо в список добавить результаты, а потом его отсортировать. |
| Автор: Keeper89 20.3.2011, 13:32 | ||
Ну, например:
|
| Автор: Dima85 20.3.2011, 13:37 |
| А нельзя ли в моем примере как-то сохранять в переменную число которое было максимальное до того как выяснилось самое максимальное число а потом выводить? Туфталогия получилось. Но надеюсь понятно что я хотел сказать. |
| Автор: Keeper89 20.3.2011, 13:56 |
| Нужно определять максимальный Item по числовому значению и его выводить? |
| Автор: Dima85 20.3.2011, 14:05 |
| Да. Необходимо вывести 3 максимальных значения по числовому значению. |
| Автор: Keeper89 20.3.2011, 14:07 | ||
|
| Автор: Dima85 20.3.2011, 14:20 |
| Спасибо. Не думал что можно так упростить код, но мне необходимо немного другое. Как вывести не 1 а 3 максимальных результата по убыванию. Как сделать такой цикл? |
| Автор: Keeper89 20.3.2011, 14:35 | ||
Тогда можно их отсортировать следующим образом и вывести первые 3 в цикле:
|
| Автор: Qu1nt 20.3.2011, 14:52 | ||
Или так:
|
| Автор: Dima85 20.3.2011, 15:00 |
| Спасибо |
| Автор: Dima85 19.9.2011, 23:26 | ||
Таким образом можно найти и вывести 3 максимальных значения. Подскажите пожалуйста а как быть если необходимо наоборот вывести минимальные значения? |
| Автор: Keeper89 19.9.2011, 23:59 |
| Поменять d1 и d2 местами или цикл слелать от Count - 4 до Count - 1. |