Java - Matriz cuadrada

 
Vista:
sin imagen de perfil
Val: 35
Ha disminuido su posición en 10 puestos en Java (en relación al último mes)
Gráfica de Java

Matriz cuadrada

Publicado por Cecilia (10 intervenciones) el 23/04/2020 03:00:04
Saludos,

Tengo un ejercicio con una matriz cuadrada construida a partir de un bucle for con un array bidimensional, que devuelve 0 , 1 , 2 a partir de n.

1
2
3
4
5
6
7
8
9
10
11
for(int i=n-1; i >= 0; i--) {
    for (int j=0; j < n; j++) {
        if (i < j) {
            mx[i][j] = 0;
        } else if (i == j) {
            mx[i][j] = 1;
        } else {
            mx[i][j] = 2;
        }
    }
}

Hice el trazado a mano de el bucle para n = 3 me dio 0, 1, 2

N = 5

I = 4, j = 0

Mx[4][0] = 2

I = 3, j = 1

Mx[3][1] = 2

I = 2, j = 2

Mx[2][2] = 1

I = 1, j = 3

Mx[1][3] = 0

I = 0, j = 4

Mx[0][4] = 0

Mx[][] = 0, 0, 1, 2, 2

Y me preguntan para n = 5 ¿cual matriz se formaría, y cuál sería su matriz diagonal?

Matriz-ejemplo

El ejercicio resuelve que la matriz es 1, 1, 1, 1, 1, la respuesta D

¿Cómo puede ser esto cuando la matriz diagonal de n = 5 a partir del bucle for es 0, 0, 1, 2, 2?

¿Ya que no todos los valores de i y de j no son iguales? La condición es que sean iguales para que el bucle for devuelva 1.

Espero respuesta,
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder