Me dan las filas (f) y columnas (c) de una matriz.
Quiero hacer un modulo que me imprima esa matriz, pero de manera que si la matriz es
222
444
pase a ser:
444
222
Actualización:quiero imprimir la matriz al revés de la normal.
Copyright © 2024 Q2A.MX - All rights reserved.
Answers & Comments
Verified answer
Hola
para i=2 hasta 1 con paso -1
para j=3 hasta 1 con paso -1
Imprimir Sin Saltar v[i,j]
FinPara
Imprimir ""
FinPara
Saludos
¿Sabes andar hacia adelante pero no hacia atrás?...
for (int i=f; i>=0; i--) {
for (int j=c; j>=0; j--) {
System.out.print(matriz[i][j] + " ");
}
System.out.println("");
}
Supongamos que tenemos la siguiente matriz:
int matriz [][] = {{2, 2, 2}, {4, 4, 4}};
Si para imprimir sus valores en orden hacemos esto:
for (i = 0, l1 = matriz.length; i < l1; i++){
    for (j = 0, l2 = matriz[i].length; j < l2; j++){
        System.out.print(matriz[i][j] + " ");
    }
    System.out.println();
}
Para hacerlo al revés, solamente debemos intercambiar el orden en el que se inicializan los contadores de cada bucle y los lÃmites:
for (i = matriz.length - 1; i >= 0; i--){
    for (j = 0, l2 = matriz[i].length; j < l2; j++){
        System.out.print(matriz[i][j] + " ");
    }
    System.out.println();
}
Asà es como se ve en ejecución: http://ideone.com/h5oxu7
Saludos