lunes, 4 de marzo de 2019

Lista Doblemente Enlazada

#include <stdlib.h>
#include<stdio.h>
#include <string.h>

struct nodo {
char inf[30];
struct nodo *ligaizq;
struct nodo *ligader;
};
main (){

char b;

struct nodo *lista1;
struct nodo *lista2;
struct nodo *lista3;
struct nodo *lista4;

lista1=(struct nodo *) malloc (sizeof(struct nodo));
fgets(lista1->inf,30,stdin);
lista1->ligaizq=NULL;
lista1->ligader=NULL;

lista2=(struct nodo *) malloc (sizeof(struct nodo));
fgets(lista2->inf,30,stdin);
lista1->ligader=lista2;
lista2->ligaizq=lista1;
lista2->ligader=NULL;

lista3=(struct nodo *)malloc(sizeof(struct nodo));
fgets(lista3->inf,30,stdin);
lista2->ligader=lista3;
lista3->ligaizq=lista2;
lista3->ligader=NULL;

printf("Los nombres agregados inicialmente son: \n %s %s %s",lista1->inf,lista2->inf,lista3->inf);

printf("El nombre a desear es: \n");

lista4=(struct nodo *)malloc(sizeof(struct nodo));
fgets(lista4->inf,30,stdin);
lista2->ligader=lista4;
lista4->ligaizq=lista3;
lista3->ligaizq=NULL;

printf("Los nombres agregados inicialmente son: \n %s %s %s %s",lista1->inf,lista2->inf,lista4->inf,lista3->inf);





}

No hay comentarios:

Publicar un comentario