Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- int main()
- {
- Pila dada, menor, aux;
- inicpila(&dada);
- inicpila(&menor);
- inicpila(&aux);
- /*
- printf("________________________________________________________________________\n");
- printf("________________________________________________________________________\n");
- printf("________________________________EJERCICIO 4_____________________________\n\n");
- leer(&dada);
- leer(&dada);
- leer(&dada);
- leer(&dada);
- leer(&dada);
- system("cls");
- mostrar(&dada);
- printf("PILA: Dada (inicial).\n\n");
- system("pause");
- apilar(&menor, desapilar(&dada));
- while(!pilavacia(&dada))
- {
- if(tope(&menor) > tope(&dada))
- {
- apilar(&aux, desapilar(&menor));
- apilar(&menor, desapilar(&dada));
- }
- else
- apilar(&aux, desapilar(&dada));
- }
- while(!pilavacia(&aux))
- apilar(&dada, desapilar(&aux));
- mostrar(&menor);
- printf("PILA: Menor.\n\n");
- mostrar(&dada);
- printf("PILA: Dada (final).\n\n");
- printf("____________________________FIN EJERCICIO 4_____________________________\n");
- printf("________________________________________________________________________\n");
- printf("________________________________________________________________________\n");
- */
- system("CLS");
- printf("________________________________________________________________________\n");
- printf("________________________________________________________________________\n");
- printf("________________________________EJERCICIO 5_____________________________\n\n");
- ///Insertar un elemento en una pila ordenada de menor a mayor (tope a base).
- ///de forma tal que conserve el orden (sin usar variables).
- Pila dada5, ordenada, aux5, insertar;
- inicpila(&dada5);
- inicpila(&ordenada);
- inicpila(&aux5);
- inicpila(&insertar);
- printf("Cargue una pila DADA:\n\n\t");
- leer(&dada5);
- printf("\t");
- leer(&dada5);
- printf("\t");
- leer(&dada5);
- printf("\t");
- leer(&dada5);
- printf("\t");
- leer(&dada5);
- mostrar(&dada5);
- printf("PILA: Dada.\n\n");
- while(!pilavacia(&dada5))
- {
- apilar(&ordenada, desapilar(&dada5));
- while(!pilavacia(&dada5))
- {
- if(tope(&dada5) > tope(&ordenada))
- {
- apilar(&aux5, desapilar(&ordenada));
- apilar(&ordenada, desapilar(&dada5));
- }
- else
- apilar(&aux5, desapilar(&dada5));
- }
- while(!pilavacia(&aux5))
- apilar(&dada5, desapilar(&aux5));
- }
- mostrar(&ordenada);
- printf("PILA: Ordenada.\n\n");
- printf("\nQue numero desea insertar en la pila ORDENADA?\n");
- printf("\n\t ");
- leer(&insertar);
- while(!pilavacia(&ordenada) && !pilavacia(&insertar))
- {
- if(tope(&insertar) > tope(&ordenada))
- apilar(&aux5, desapilar(&ordenada));
- else
- apilar(&ordenada, desapilar(&insertar));
- }
- if(!pilavacia(&insertar))
- apilar(&ordenada, desapilar(&insertar));
- while(!pilavacia(&aux5))
- apilar(&ordenada, desapilar(&aux5));
- mostrar(&ordenada);
- printf("PILA: Ordenada.\n\n");
- return 0;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement