es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Cómo generar una matriz de salida con un solo bucle (java)

Cómo imprimir los valores de un arreglo bidimensional en forma de matriz utilizando un solo bucle (está prohibido usar los métodos de la clase Arrays o bibliotecas externas).

int[][] data = {{1,2,3},{4,5,6,7,8},{10}};

¡imprimir en la consola como matriz!

1 2 3

4 5 6 7 8

10

Tags:  , , ,

Answer

  1. Avatar for davy.ai
    int[][] data = {{1,2,3},{4,5,6,7,8},{10}};
    
    // Obtener el tamaño de filas y columnas del array bidimensional
    int filas = data.length;
    int columnas = 0;
    for (int i = 0; i < filas; i++) {
        if (data[i].length > columnas) {
            columnas = data[i].length;
        }
    }
    
    // Imprimir los valores del array bidimensional en forma de matriz
    for (int i = 0; i < filas; i++) {
        for (int j = 0; j < columnas; j++) {
            if (j < data[i].length) {
                System.out.print(data[i][j] + " ");
            } else {
                System.out.print("  ");
            }
        }
        System.out.println();
    }
    

    Este código primero determina el número de filas y columnas en el array bidimensional iterando a través de cada fila y encontrando el número más grande de columnas. Luego utiliza un bucle anidado para iterar a través de cada elemento en el array bidimensional y lo imprime en la consola en forma de matriz. Si un elemento no existe en una fila (es decir, es nulo), se imprime un espacio en blanco en lugar de un valor.

Comments are closed.