Bienvenido a los foros de Perl en Español, dr9170.
Gracias por tu aporte, dr9170. Solo comentarte un detalle.
En el bucle while(), has puesto que
$c vaya incrementándose mientras que su valor sea menor que
$#nombres.
$#nombres devuelve el valor del último índice del arreglo @nombres.
Eso quiere decir que, en tu bucle, no se imprimirá el último índice, porque la condición de parada se ejecutará antes de que $c valga lo mismo que $#nombres.
Hay un par de soluciones para esto:
Using perl Syntax Highlighting
while ( $c < @nombres ) {
while ( $c <= $#nombres ) {Coloreado en 0.001 segundos, usando
GeSHi 1.0.8.4
Saludos.