Java - Como recorrer una matriz en forma de culebrita ?

 
Vista:

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.

culebrita

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
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder