Ver Mensaje Individual
  #2 (permalink)  
Antiguo 27/06/2010, 21:07
1antares1
 
Fecha de Ingreso: marzo-2006
Mensajes: 43
Antigüedad: 18 años, 6 meses
Puntos: 0
Respuesta: Problemas con C++! Urgente! :(

Y también me mandaron 2 ejercicios, es decir, de PILAS y el otro es COLA.

Tengo que hacerle un menu a cada 1, que tenga:

"INSERTAR"
"MODIFICAR"
"BORRAR"
"MOSTRAR"


Solamente eso! Vale 5 puntos el proyecto y 2,5, cada ejercicio, serían 10 puntos y apenas llevo 3 acumulados :(

Quisiera pasar mi materia para complacer a mi mamá, que Dios me escuche que no es mentira.

Se que no es Taringa para resolver los ejercicios sino, ayudar. Pero el proyecto lo hice solo, y lo único que pido ayuda es para esto.

Aqui está el ejercicio de PILAS:

Código

Código C++:
Ver original
  1. #include<stdlib.h>
  2. #include<stdio.h>
  3.  
  4. typedef struct nodo
  5. {
  6.     int valor;
  7.     struct nodo *siguiente;
  8. }tipoNodo;
  9.  
  10. typedef tipoNodo *pNodo;
  11. typedef tipoNodo *Pila;
  12. /* Funciones con pilas */
  13.  
  14. void Push(Pila *l, int v);
  15. int Pop(Pila *l);
  16.  
  17. int main()
  18. {
  19.     Pila pila=NULL;
  20.  
  21.     Push(&pila, 20);
  22.     Push(&pila, 10);
  23.     printf("%d,",Pop(&pila));
  24.     Push(&pila, 40);
  25.     Push(&pila, 30);
  26.  
  27.     printf("%d,",Pop(&pila));
  28.     printf("%d,",Pop(&pila));
  29.     Push(&pila, 90);
  30.     printf("%d,",Pop(&pila));
  31.     printf("%d,\n",Pop(&pila));
  32.  
  33.     system("PAUSE");
  34.     return 0;
  35. }
  36.  
  37. void Push(Pila *pila, int v)
  38. {
  39.     pNodo nuevo;
  40.  
  41.     /* Crear un nodo nuevo */
  42.     nuevo=
  43.     (pNodo)malloc(sizeof(tipoNodo));
  44.     nuevo->valor=v;
  45.  
  46.     /* Añadimos la pila a continuación del nuevo nodo */
  47.  
  48.     nuevo->siguiente=*pila;
  49.  
  50.     /* Ahora, el comienzo de nuestra pila es en nuevo nodo */
  51.     *pila=nuevo;
  52. }
  53.  
  54. int Pop(Pila *pila)
  55. {
  56.     pNodo nodo; /* varible auxiliar para manipular nodo */
  57.     int v; /* Variable auxiliar para retorno */
  58.  
  59.     /* Nodo apunta al primer elemento de la pila */
  60.     nodo=*pila;
  61.     if(!nodo) return 0; /* Si no hay nodos en la pila retornamos 0 */
  62.     *pila=nodo->siguiente;
  63.     /*Guardamos el valor de retorno */
  64.     v=nodo->valor;
  65.     /* Borrar el nodo */
  66.     free(nodo);
  67.     return v;
  68.     }
__________________
:si: ANTARES:si: