por explorer » 2007-03-29 17:03 @752
Bienvenido a los foros de Perl en Español, marco.
Debes poner las instrucciones de apertura de ficheros. Luego, leer una línea que no guardarás. Volver a leer otra vez y ya tendrás la segunda línea. Se la das al usuario (por ejemplo), con un print.
Como la segunda línea queremos obtener el número, pues nos indica el tamaño de la matriz, tenemos que convertirla a justamente eso. Para ello, hacemos un chomp para quitarle el retorno de carro final. Y nada más. Ya tendremos el número.
Luego, dices que hay que distinguir donde hay un 1 y donde hay un 0, pero no dices qué es lo que hay que hacer en cada caso.
Podríamos suponer que nos lo da el usuario. Entonces se lo preguntas (un print con el mensaje y esperamos su respuesta leyendo el teclado con <>). Le preguntaremos por una fila y una columna. Comprobaremos que ha introducido unas coordenadas iguales o inferiores al número leído antes. Sino, repetimos hasta que (while) así sea.
Luego, con el dato de la fila, hacemos un bucle (for) por esa cantidad. La última fila leída es la que nos interesa. Luego, con el dato de la columna debemos mirar dentro de la fila.
Para ello, como los números dentro de la fila están separados con un simple blanco, convertimos la fila en una lista de valores con la ayuda de split. Por medio de un acceso a la lista usando el número de columna como índice dentro de ella, accederemos al dato que buscamos.
Finalmente, con un if le diremos al usuario si era un 0 o un 1 o un mensaje similar.
¡Adelante!
JF^D Perl programming & Raku programming. Grupo en Telegram: https://t.me/Perl_ES