Es porque estás almacenando los valores junto con el carácter de fin de línea (al pulsar la tecla Enter, en el <STDIN>).
La solución es quitar esos caracteres:
Using perl Syntax Highlighting
chomp($matriz[$i][$j] = <STDIN>);
Coloreado en 0.001 segundos, usando
GeSHi 1.0.8.4
Y luego, a la hora de imprimir, hay que poner el "\n" al final de cada línea de la matriz, así que tienes que mover la línea 13 por debajo de la 14 (final del bucle for() entre 11 y 14).
Quedaría un poco más corto así:
Using perl Syntax Highlighting
my @matriz;
for my $i (1 .. 5 ) {
for my $j (1 .. 5 ) {
print "Ingrese el valor de la posición: [$i,$j]->";
chomp($matriz[$i][$j] = <STDIN>);
}
}
for my $i (1 .. 5 ) {
for my $j (1 .. 5 ) {
print "\t$matriz[$i][$j]";
}
print "\n";
}
<>;
Coloreado en 0.001 segundos, usando
GeSHi 1.0.8.4