Nota. Consideramos la diagonal principal la que empieza arriba a la izquierda y termina abajo a la derecha.
Ejemplo:
[1, 0, 0, 0, 0, 0, 0]
[0, 1, 0, 0, 0, 0, 0]
[0, 0, 1, 0, 0, 0, 0]
[0, 0, 0, 1, 0, 0, 0]
[0, 0, 0, 0, 1, 0, 0]
[0, 0, 0, 0, 0, 1, 0]
[0, 0, 0, 0, 0, 0, 1]
[0, 1, 0, 0, 0, 0, 0]
[0, 0, 1, 0, 0, 0, 0]
[0, 0, 0, 1, 0, 0, 0]
[0, 0, 0, 0, 1, 0, 0]
[0, 0, 0, 0, 0, 1, 0]
[0, 0, 0, 0, 0, 0, 1]
SOLUCIÓN EN JAVA:
package diagonalprincipal;
import java.util.Arrays;
public class DiagonalPrincipal {
public static void main(String[] args) {
int[][] matriz = new int[7][7];
int f;
//Relleno la diagonal principal con 1
//Solo tengo que recorrer las casillas en las que el número de fila es
//igual que el número de columna: matriz[0][0]=matriz[1][1]...=matriz[6][6]=1
for (f=0 ; f < matriz.length ; f++){
matriz[f][f]=1;
}
//Muestro las filas de la matriz haciendo uso de la libreria "Arrays"
for (f=0 ; f < matriz.length ; f++){
System.out.println(Arrays.toString(matriz[f]));
}
}
}
No hay comentarios:
Publicar un comentario