Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2009.04.19;
Скачать: CL | DM;

Вниз

сортировка массива в делфи   Найти похожие ветки 

 
karaya ©   (2009-03-02 06:13) [0]

в общем народ не пинайте сильно если что не так, первый раз на вашем форуме, всем здрасьте) в общем нужно отсортировать массив в котором представлено распределение некой концентрации, нужно максимум и значения которые идут после максимума записать, а значения которые до него выбросить, и проблема в том что в массиве это распределение идет подряд друг за другом. ктонибудь понял что нужно??))) в общем например такой маасив: 2 4 6 10 19 15 13 11 3 5 7 11 18 16 14 12 2 5 7 9 13 20 15 14 12 10 , отсюда мне надо оставить только 19 15 13 11 18 16 14 12 20 15 14 12 10 те тут как бы 3 распределения и 3 максимума 19 18 и 20 и че идет после них до нового распределения мне и необходимо.. HELP !!!!


 
MBo ©   (2009-03-02 07:18) [1]

Включи логику и подумай, чем элемент с первым максимумом отличается от более левых.


 
Сергей М. ©   (2009-03-02 08:26) [2]


> ктонибудь понял что нужно?


Кто-нибудь что-нибудь может быть понял)
А сортировка-то причем ?


 
brother ©   (2009-03-02 08:32) [3]

я не понял, о чем речь?


 
Anatoly Podgoretsky ©   (2009-03-02 09:12) [4]

> karaya  (02.03.2009 6:13:00)  [0]

После максимума не идут никакие значения, иначе что это за максимум.


 
markers ©   (2009-03-02 09:15) [5]

Боясь быть обсмееным, всё-же скажу:
ИМХО тебе лучше не замарачиватся на сортировки и потом выборки... а написать функцию которая на входе получает массив, число после которого необходимо оставить элементы и на выходе массив с результатом... а в теле функи ты пробегаешь по элементам массива и сравниваешь с числом переданным при вызове функции и если текущий элемент массива больше или равен данному числу, добавляешь в результатирующий массив этот элемент. Это ИМХО будет выстрей (по производительности) чем сортировать в начале массив а потом снимать шапку.


 
SP   (2009-03-02 12:17) [6]

Я так понимаю что речь идет о ЛОКАЛЬНЫХ максимумах?

Тогда просто пройтись по массиву и поудалять все i-е элементы, у которых
X[i] < x[i+1]



Страницы: 1 вся ветка

Текущий архив: 2009.04.19;
Скачать: CL | DM;

Наверх




Память: 0.48 MB
Время: 0.026 c
10-1155649556
Степан
2006-08-15 17:45
2009.04.19
Объектная модель Paint


3-1219391994
Меруерт
2008-08-22 11:59
2009.04.19
Телефонный справочник


11-1199738391
=BuckLr=
2008-01-07 23:39
2009.04.19
BidiMode


4-1208534442
Незнайка
2008-04-18 20:00
2009.04.19
работа с The Bat!


11-1174764339
Dmitriy___
2007-03-24 22:25
2009.04.19
Перехват ресайза колонок ListView