AXForum  
Вернуться   AXForum > Microsoft Dynamics AX > DAX: Программирование
All
Забыли пароль?
Зарегистрироваться Правила Справка Пользователи Сообщения за день Поиск Все разделы прочитаны

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 02.11.2015, 13:27   #14  
demianimp is offline
demianimp
Участник
 
202 / 104 (4) +++++
Регистрация: 10.10.2013
Вот новый код алгоритм поиска с System.Collections.ArrayList:

X++:
static real con2median(container _con)
{
    System.Collections.ArrayList    arrayList = new System.Collections.ArrayList();
    container                       con;
    int                             lenCon = conLen(_con),
                                    i;
    real                            ret,
                                    ret1;
    anytype                         any;
    ;
    for(i = 1; i <= lenCon; i++)
    {
        arrayList.Add(any2real(conPeek(_con, i)));
    }
    arrayList.Sort();

    if(lenCon mod 2 == 0)
    {
        ret  = arrayList.get_Item(real2int(trunc(lenCon / 2)) - 1);
        ret1 = arrayList.get_Item(real2int(trunc(lenCon / 2)));

        ret = (ret + ret1) / 2;
    }
    else
    {
        ret = arrayList.get_Item(real2int(trunc(lenCon / 2)));
    }
    
    return ret;
}
За это сообщение автора поблагодарили: Pandasama (1).
Теги
axapta, медиана, ax2009

 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
Как сделать в lookup поиск по нескольким полям Jurezzz DAX: Программирование 6 31.05.2013 10:45
Поиск набором в выпадающем списке.. propeller DAX: Программирование 0 04.04.2011 17:31
"поиск" braathe DAX: Программирование 6 24.03.2006 13:07
Поиск по подстроке JohNick DAX: Программирование 8 06.03.2004 22:24
Поиск по полю временной таблицы Swetik DAX: Программирование 2 10.12.2003 11:35
Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск
Опции просмотра

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход

Рейтинг@Mail.ru
Часовой пояс GMT +3, время: 20:05.