Mostrar la Figura “X” en una matriz, JAVA

publicado por: Anonymous

Tengo que hacer una matriz con forma de X usando solo los numero 9 y 1 donde el numero 1 es el que tiene que formar la X.El usuario elige el tamaño de la matriz, tengo un poco del script donde tengo problemas en los bucles for y cuando lo corro el programa arroja los 9’s y los 1’s en forma de incompleta y no se genera bien la matriz aparte de que no puedo lograr una X.

System.out.println("De que tamaño quiere el arreglo?.");
int cantidad = entrada.nextInt();

int[][]arreglo = new int[cantidad][cantidad];

for ( int i=0; i < arreglo.length ;i++){


    for (int j=0;  j<arreglo.length;j++){

        if((i==j)  ||  (i + j ==arreglo.length-1)){

            arreglo[i][j] = 1;
            System.out.print(arreglo[i][j] + "t");
            System.out.println();

        }
        else{
            arreglo[i][j] = 9;
            System.out.print(arreglo[i][j] + "t");
            System.out.println();

solución

Prueba con esto…

    System.out.println("De que tamaño quiere el arreglo?.");
    int cantidad = entrada.nextInt();

    int[][]arreglo = new int[cantidad][cantidad];

    for ( int i=0; i < arreglo.length ;i++){
          for (int j=0;  j<arreglo.length;j++){
                int x = i + 1;
                if((i==j)  ||  (j == (cantidad - x))){
                    arreglo[i][j] = 1;
                    System.out.print(arreglo[i][j] + " ");
                }
                else{
                   arreglo[i][j] = 9;
                   System.out.print(arreglo[i][j] + " ");
                }
          }  
           System.out.println();
    }   
Respondido por: Anonymous

Leave a Reply

Your email address will not be published. Required fields are marked *