7.1  arrays.inc

Este archivo contiene macros para la manipulación de matrices.

Rand_Array_Item(Array, Stream). Escoge al azar un ítem de una matriz 1D (unidimensional).
Parámetros:

Resize_Array(Array, NewSize). Para redimensionar una matriz 1D, reteniendo su contenido.
Parámetros:

Reverse_Array(Array). Invierte el orden de los ítems en una matriz 1D.
Parámetros:

Sort_Compare(Array, IdxA, IdxB). Este macro es utilizado por los macros Sort_Array() y Sort_Partial_Array(). El macro proporcionado funciona para matrices 1D de valores de coma flotantes, pero se puede redefinir en la escena para situaciones más complejas, matrices de vectores o matrices multidimensionales, por ejemplo. Sólo asegúrese de que su macro devuelve verdadero (true) si el ítem en IdxA < que el ítem IdxB, falso en cualquier otro caso.
Parámetros:

Sort_Swap_Data(Array, IdxA, IdxB). Este macro es utilizado por los macros Sort_Array() y Sort_Partial_Array(). El macro proporcionado funciona para matrices 1D y valores de coma flotantes solamente, pero se puede redefinir en la escena para situaciones más complejas, matrices de vectores o matrices multidimensionales, por ejemplo. El único requerimiento es que su macro cambie los datos de IdxA por los de IdxB.
Parámetros:

Sort_Array(Array). Este macro ordena una matriz 1D de valores flotantes de coma, aunque se puede redefinir los macros Sort_Compare() y Sort_Swap_Data() para manejar matrices multidimensionales y otros tipos de data.
Parámetros:

Sort_Partial_Array(Array, FirstInd, LastInd). Este macro es parecido a Sort_Array(), pero ordena un rango específico de la matriz en vez de la matriz completa.
Parámetros: