Me gusta mas la tuya Manolo, esta mas clara. Ademas con la que yo puse no puedes hacer uso posterior del arreglo ya que va vaciandolo, seria necesario meter todo dentro de una funcion para pasar el parametro como copia del arreglo.
Ademas esta bien, con eso demostramos que hay mas de una forma de hacer lo mismo y como se comento en otro mensaje al final todos ganamos con el aprendisaje reciproco que dan estos foros