//Hola!! Necesito ayuda con este enunciado pues la verdad no se como lograr eliminar el ultimo elemento de la lista espero que me puedan ayudar , si me pueden decir que debo hacer o me podrían elaborar el código seria genial.
//Borrar ultimo elemento de la Lista enlazada en c++
#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");
}
//Borrar ultimo elemento de la Lista enlazada en c++
#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");
}