
Como recorrer una matriz en forma de culebrita ?
Publicado por Ivan Camilo (1 intervención) el 28/08/2016 14:41:07
Hola buenos días, me podrían indicar como puedo recorrer una matriz de m * n donde m y n son datos que ingresa el usuario, la forma en que se debe de recorrer la matriz es la siguiente, tomando m y n como 3 * 3 las posiciones en el orden en que debe de recorrerse seria el siguiente:
Matriz[0][0]=4
Matriz[1][0]=11
Matriz[0][1]=10
Matriz[0][2]=9
Matriz[1][1]=13
Matriz[2][0]=12
Matriz[2][1]=7
Matriz[1][2]=6
Matriz[2][2]=3
Es que en verdad no entiendo cómo hacerlo, y e intento y no he conseguida hacer esas secuencia con los for que habitualmente se recorre una matriz.

Matriz[0][0]=4
Matriz[1][0]=11
Matriz[0][1]=10
Matriz[0][2]=9
Matriz[1][1]=13
Matriz[2][0]=12
Matriz[2][1]=7
Matriz[1][2]=6
Matriz[2][2]=3
Es que en verdad no entiendo cómo hacerlo, y e intento y no he conseguida hacer esas secuencia con los for que habitualmente se recorre una matriz.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
import java.util.Scanner;
public class principal{
public static void main(String[] args){
Scanner ob=new Scanner(System.in);
int f,c;
System.out.print("digite el numero de filas");
f=ob.nextInt();
System.out.print("digite el numero de colomnas");
c=ob.nextInt();
int matriz[f][c];
//lleno la matriz en forma de culebrita
int tem;
for(int i=0;i<f;i++){
for(int j=0;j<c;j++){
tem=ob.nextInt();
matriz[i][j]=tem;
}
}
// termino de llenar la matriz
//imprimo la matriz
for(int i=0;i<f;i++){
for(int j=0;j<c;j++){
if(j==(c-1)){
System.out.print(matriz[i][j]+"\n");
}else{
System.out.print(matriz[i][j]+" ");
}
}
}
// termino de imprimir la matriz
}
}
Valora esta pregunta


0