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#include<stdlib.h>
#include<stdio.h>
typedef struct nodo
{
int valor;
struct nodo *siguiente;
}tipoNodo;
typedef tipoNodo *pNodo;
typedef tipoNodo *Pila;
/* Funciones con pilas */
void Push(Pila *l, int v);
int Pop(Pila *l);
int main()
{
Pila pila=NULL;
Push(&pila, 20);
Push(&pila, 10);
Push(&pila, 40);
Push(&pila, 30);
Push(&pila, 90);
return 0;
}
void Push(Pila *pila, int v)
{
pNodo nuevo;
/* Crear un nodo nuevo */
nuevo=
(pNodo
)malloc(sizeof(tipoNodo
)); nuevo->valor=v;
/* Añadimos la pila a continuación del nuevo nodo */
nuevo->siguiente=*pila;
/* Ahora, el comienzo de nuestra pila es en nuevo nodo */
*pila=nuevo;
}
int Pop(Pila *pila)
{
pNodo nodo; /* varible auxiliar para manipular nodo */
int v; /* Variable auxiliar para retorno */
/* Nodo apunta al primer elemento de la pila */
nodo=*pila;
if(!nodo) return 0; /* Si no hay nodos en la pila retornamos 0 */
*pila=nodo->siguiente;
/*Guardamos el valor de retorno */
v=nodo->valor;
/* Borrar el nodo */
return v;
}