Porovnávané verzie
porovnané s
Kľúč
- Tento riadok sa pridal
- Riadok je odstránený.
- Formátovanie sa zmenilo.
Funkcia %Sort
Popis
Funkcia vráti utriedené pole (pre bAsc /=0 vzostupne, ináč zostupne). Ak je bInvalidIsMAX /=0, neplatné hodnoty sú pri porovnaní zamenené za Long_Float (ináč Long_Float’Min)zoradené hodnoty vektora. Časové značky polohu vo vektore nemenia! Voliteľne podľa hodnôt zdrojového vektora usporiada aj hodnoty iného vektora.
Deklarácia
Blok kódu | ||||
---|---|---|---|---|
| ||||
VECTOR := %Sort( ARRAY|VECTOR _values, bAscBOOL _asc, bInvalidIsMAXBOOL _invalidIsMAX [, VECTOR _auxValues] ) |
Parametre
_array|vectorMeno vektora | pole hodnôtvalues | Zdrojové hodnoty. |
_bAscasc | Usporiadanie (0 – - zostupné , alebo 1 - vzostupné )usporiadanie. |
_bInvalidIsMaxinvalidIsMax | Neplatná 0 - neplatná hodnota je max / min (1 / 0)najmenšia alebo 1 - neplatná hodnota je najväčšia. |
_auxValues | Lokálna premenná typu VECTOR. Hodnoty tejto premennej budú preusporiadané podľa hodnôt vektora _values. |
Príklad
Blok kódu | ||||
---|---|---|---|---|
| ||||
-- usporiada hodnoty podľa veľkosti VECTOR _v; %CreateVector(_v, 5); _v[1] := 4; _v[2] := 3; _v[3] := 5; _v[4] := 4; _v[5] := 1; _v := %Sort(_v, 1, 0); RETURN _v; |