lunes, 24 de febrero de 2014

Unidad 3 Ejercicio 19: Matriz de orden 10 con la diagonal a 1.....

Hacer un programa que genere y escriba una matriz unitaria de orden 10. Una matriz unitaria de orden 10 es una matriz de 10x10 en la que todos los elementos valen 0, excepto los de la diagonal principal que valen 1. La diagonal principal es la que va de la esquina superior izquierda a la inferior derecha.


/*
* 19. Hacer un programa que genere y escriba una matriz unitaria de orden 10.
* Una matriz unitaria de orden 10 es una matriz de 10x10 en la que todos los
* elementos valen 0, excepto los de la diagonal principal que valen 1.
* La diagonal principal es la que va de la esquina superior izquierda a la inferior derecha.
*/
package unidad3ejercicio19;

/**
*
* @author Juan
*/
public class Unidad3Ejercicio19 {

 

   /**
     * @param args the command line arguments
     */
    public static void main(String[] args) {
        int unitaria[][] = new int [10][10];
        //unitaria[1][1]=1
        for (int filas = 0; filas < 10; filas++) {
            for (int columnas = 0; columnas < 10; columnas++) {
                if (filas==columnas) unitaria[filas][columnas]=1 ;
                else if (filas+columnas==9) unitaria[filas][columnas]=1;
                else if (filas==4||filas==5||columnas==4||columnas==5)unitaria[filas][columnas]=1;
                else  unitaria[filas][columnas]=0;
               
            }
        }
          for (int i = 0; i < 10 ; i++) {
            System.out.println();
            for (int j = 0; j < 10; j++) {
                System.out.printf(" %d ",unitaria[i][j]);
            }
        }
    }
}