Что нового

[Массивы] Сортировка массива с номерами личных дел

111RAZOR111

Новичок
Сообщения
4
Репутация
0
Дан массив с номерами личных дел вида "специальность/год приема/номер личного дела" (Например 230105/12/06).
Помогите реализовать это в виде функции и по возрастанию/убыванию.


Добавлено:
Сообщение автоматически объединено:

Все больше ничего не нужно сам написал решение( по примеру от CreatoR'a):

Код:
#include <Array.au3>

$aArr = StringSplit('230105/12/01|230115/12/03|230105/12/10|230115/12/12', '|')

_ArrayDisplay($aArr)
_ArraySortld($aArr, 0, 1)
_ArrayDisplay($aArr)

Func _ArraySortld(ByRef $aArray, $iDesc = 0, $iStart = 0)
    For $i = $iStart To UBound($aArray)-1
        $aArray[$i] = StringRegExpReplace($aArray[$i], "(\d+)\/(\d+)\/(\d+)", "\1.\2.\3")
    Next
    
    _ArraySort($aArray, $iDesc, $iStart)
    
    For $i = $iStart To UBound($aArray)-1
        $aArray[$i] = StringRegExpReplace($aArray[$i], "(\d+)\.(\d+)\.(\d+)", "\1/\2/\3")
    Next
EndFunc
 
Верх