[ Foro de C++ ]

Lista enlazada en C++

24-Jan-2020 13:43
Invitado (Nurnain)
0 Respuestas

Hola¡ Buenos días, tengo un problema, hace un día me enviaron un enunciado el cual dice.. "crear una función de eliminación del ultimo elemento de la lista."

de verdad espero que me ayuden a resolverlo pues no consigo la manera de hacerlo, muchas gracias.

#include <stdlib.h>
#include <stdio.h>
#define nuevo_nodo (struct nodo *)malloc(sizeof(struct nodo))
struct nodo {
int info; struct nodo *sig;
} *c, *p, *q;
int mostrar_nodo(struct nodo *s) {
printf("%d",s->info); return 0;
}
int mostrar_lista(struct nodo *r){
printf("{ "); mostrar_nodo(r);
while (r->sig!=NULL){
printf(", "); mostrar_nodo(r->p); r=r ->sig;
}

printf(" }"); return 0;
}
int main() { c = nuevo_nodo;
c->info=36; p=nuevo_nodo; c->sig=p;
p->info=18; q=nuevo_nodo; p->sig=q;
q->info=45; p=nuevo_nodo; q->sig=p;
p->info=123; q=nuevo_nodo; p->sig=q;
q->info=9; p=nuevo_nodo; q->sig=p;
p->info=54; p->sig=NULL;

printf("\n\n "); mostrar_lista(c);



system ("pause");

}


aquí esta el código




(No se puede continuar esta discusión porque tiene más de dos meses de antigüedad. Si tienes dudas parecidas, abre un nuevo hilo.)