Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Начинающим";
Текущий архив: 2009.04.19;
Скачать: [xml.tar.bz2];

Вниз

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

 
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;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.45 MB
Время: 0.047 c
2-1236068306
Евгений Р.
2009-03-03 11:18
2009.04.19
Добавление tToolButton в RunTime


3-1219735607
TNT
2008-08-26 11:26
2009.04.19
IBQuery и Filter


10-1155558493
misha_gr
2006-08-14 16:28
2009.04.19
Интеграция приложения в MS Outlook


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


15-1234819801
Юрий
2009-02-17 00:30
2009.04.19
С днем рождения ! 17 февраля 2009 вторник





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский