Documentos de Académico
Documentos de Profesional
Documentos de Cultura
h>
#include <stdio.h>
#define localizar (struct nodo *)malloc(sizeof(struct nodo))
/**La fila es una estructura de datos que permite almacenar datos en el orden FIFO
(First In First Out) en español, Primero en Entrar, Primero en Salir).
La recuperación de los datos es hecha en el orden en que son insertados y en este caso
se pueden recuerar en dos lados/direcciones(Derecha e Izquierda) y de igual manera
se pueden eliminar por ambos lados.
**/
struct nodo{
int info;
struct nodo * sig;
};
main()
{
int c=1, opcion2;
int i=1;
struct nodo *cab=NULL;
while(c==1){
printf("Elegir una opcion \n");
printf("1. adicionar izquierda \n");
printf("2. adicionar derecha \n");
printf("3. eliminar izquierda \n");
printf("4. eliminar derecha \n");
printf("5. salir \n");
scanf("%d", &opcion2);
if(opcion2==1){
adicionarizquierda(&cab,i);
printf("\n");
}
else{
if(opcion2==2){
adicionarderecha(&cab);
printf("\n");
}
else{ if(opcion2==3){
eliminarizquierda(&cab);
printf("\n");
} else {
if(opcion2==4){
eliminarderecha(&cab);
printf("\n");
} else{
if(opcion2==5){
printf("¿Desea salir? \n");
printf("1 No \n");
printf("2 Si \n");
scanf("%d",&c);
printf("\n");
}else {
printf("Opcion invalida \n");
printf("\n");
}
}
}
}
}
}
}
//Funciones
{
int x=0, c=1, r;
int opcion2;
struct nodo *q;
q=localizar;
printf("Digite un valor \n");
scanf("%d",&x);
printf("\n");
q->info=x;
q->sig=*p;
*p=q;
printf("Los valores en la lista son: \n");
Imprimir(q);
printf("\n");
Imprimir(*p);
printf("\n");
}
q=*p;
while(q->sig->sig!=NULL){
q=q->sig;
}
free(q->sig);
q->sig=NULL;
if(*p==localizar){
printf("No hay valores para eliminar\n");
}else{
printf("Los valores en la lista son: \n");
}
}
Imprimir(*p);
printf("\n");
}
// IMPRIMIR