Pascal/Turbo Pascal - Mayor a menor con 1 pila y 2 filas

 
Vista:

Mayor a menor con 1 pila y 2 filas

Publicado por KATalyzt (1 intervención) el 03/05/2020 23:45:56
Buenas, tengo que pedir al usuario que ingrese valores (Cantidad de valores y valor indeterminado) primero en una Pila y luego en una Fila y lograr ordenar todos los elementos de mayor a menor en la fila "Completa" sin hacer uso de auxiliares adicionales (Se hace uso de "estructu" estructura para poder usar los comandos de filas y pilas)

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
Uses estructu;
Var P1:PILA;
	F1,Completa:FILA;
BEGIN
	ReadPila(P1);
	ReadFila(F1);
	InicFila(Completa,'');
		while (not PilaVacia(P1) and FilaVacia(F1)) do
			Begin
				If (Primero(F1)>=Tope(P1)) then
					Agregar(Completa,extraer(F1))
				else
					Agregar(Completa,desapilar(P1));
			End;
	WritePila(P1);
	WriteFila(F1);
	WriteFila(Completa);
	readln();
END.

Al poner 9 5 3, 7 6 2 para la pila y la fila respectivamente, me devuelve exactamente lo mismo, nada se modifica. Como podría ser la lógica de esto? (Muy novato en programación, con suerte se lo básico, je)
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
sin imagen de perfil
Val: 86
Bronce
Ha mantenido su posición en Pascal/Turbo Pascal (en relación al último mes)
Gráfica de Pascal/Turbo Pascal

Mayor a menor con 1 pila y 2 filas

Publicado por David (37 intervenciones) el 14/05/2020 04:19:36
¿Puedes compartir también el código de la unidad estructu?, o incluso mejor, el enunciado original del ejercicio.

Solo puedo responderte a lo primero.

1) Pedir al usuario que ingrese valores hasta que él quiera.
- Pedimos valor
- Capturamos valor.
- Preguntamos si quiere introducir más datos (esto lo puedes hacer con un while)

2) Primero en una Pila y luego en una Fila.
- Para la pila seguimos los pasos del apartado 1)
- Cuando se termine con los datos de la haremos otro bucle igual para el paso 2)
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar