Hola: Alguien seria tan amable de decirme que es lo que esta mal en el codigo ?
Código:
public void CargarMatriz(int val){
int f,c,n;
n=0;
for (f=0;f<valor;f++){
for (c=0;c<valor;c++){
if(c==0){
matriz[f][c]=n++;
System.out.println("Fila "+f+" Columna "+c+" Valor del casillero "+n);
}
else{
if(n==val)
n=0;
matriz[f][c]=n++;
System.out.println("Fila "+f+" Columna "+c+" Valor del casillero "+n);
if(c==(valor-1)){
n=matriz[f][c];
System.out.println("Ha pasado por aca? el valor que tengo que retener es el "+n+" de la fila "+f+" columna "+c);
}
}
}
}
}
Yo he puesto leyendas en el codigo para tratar de ver porque me sale asi, pero no pude encontrar el porque
Código:
Ingrese numero
4
Fila 0 Columna 0 Valor del casillero 1
Fila 0 Columna 1 Valor del casillero 2
Fila 0 Columna 2 Valor del casillero 3
Fila 0 Columna 3 Valor del casillero 4
Ha pasado por aca? el valor que tengo que retener es el 3 de la fila 0 columna 3
Fila 1 Columna 0 Valor del casillero 4
Fila 1 Columna 1 Valor del casillero 1
Fila 1 Columna 2 Valor del casillero 2
Fila 1 Columna 3 Valor del casillero 3
Ha pasado por aca? el valor que tengo que retener es el 2 de la fila 1 columna 3
Fila 2 Columna 0 Valor del casillero 3
Fila 2 Columna 1 Valor del casillero 4
Fila 2 Columna 2 Valor del casillero 1
Fila 2 Columna 3 Valor del casillero 2
Ha pasado por aca? el valor que tengo que retener es el 1 de la fila 2 columna 3
Fila 3 Columna 0 Valor del casillero 2
Fila 3 Columna 1 Valor del casillero 3
Fila 3 Columna 2 Valor del casillero 4
Fila 3 Columna 3 Valor del casillero 1
Ha pasado por aca? el valor que tengo que retener es el 0 de la fila 3 columna 3
Cuadrado Latino
0 1 2 3
3 0 1 2
2 3 0 1
1 2 3 0