Java - Matriz tridimencional

 
Vista:

Matriz tridimencional

Publicado por Diego (1 intervención) el 07/11/2019 17:30:43
Cordial saludo,

Alguien me puede ayudar, tengo un ejercicio que consiste en crear un algoritmo que me indique las posiciones por donde paso una persona para llegar al primer piso, me explico:

El algoritmo inicia solicitando pisos del edificio (alto) ancho del edificio y profundidad, entonces con estos datos suponiendo que el edificio sea de 4 pisos 2 de ancho y profundo dos la posición del ultimo piso sería
(fila= 0 columna= 0 profundidad= 0) y llegaría hasta la posición (fila=2 columna= 1, profundidad=1). Logre con 2 ciclos llegar hasta la profundiad 1 empezando en profundidad 0, este es el ciclo:

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
for ( int i = 0;i<alt; i++ ){
    for ( int j  = 0;j<anc; j++) {
    	int b=1;
    	for (int k = 0; k<prof; k++){
           if (i==j && k-k+1==b){
        	   System.out.print(i);
        	   System.out.print(j);
        	   System.out.print(k+" ");
        	   b=b+1;
 
	    	}
	    }
   }
}
 
for ( int a = alt-1;a>0; a--){
    for ( int c = anc-1; c>0; c--) {
        for (int e = prof-1; e>0; e--){
            int d=1;
            if (a==c && e-e+1==d){
                System.out.print(a);
                System.out.print(c);
                System.out.print(e+" ");
                d=d+1;
 
            }
        }
    }
}

y el resultado es este:

000 110 111

¿Como lo puedo finalizar?
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