Академический Документы
Профессиональный Документы
Культура Документы
Filas
#include <stdio.h>
#include <stdlib.h>
struct digito{
int n;
digito *next;
};
//Prototipos de funciones
digito *first=NULL;
digito *last=NULL;
int opcion;
do{
opcion=menu();
switch(opcion){
if(!filaVacia(first))
printf("La Fila NO esta vacia\n\n");
else
printf("La Fila ESTA vacia\n\n");
break;
case 2:
if(filaVacia(first))
printf("Laf fila esta vacia... \n\n");
else
printf("El primer elemento de la Fila es: %d \n\n",first->n);
break;
case 3:
if(filaVacia(first))
printf("La fila esta vacia... \n\n");
else
printf("El ultimo elemento de la Fila es: %d \n\n",last->n);
break;
case 4:
last=insertaFinalFila(last);
if (filaVacia(first)) first=last;
break;
break;
case 13:
printf("Salir\n");
break;
}//Cierra el switch
}while(opcion!=13);
return(0);
}//Cierra el main
digito*temp=NULL;
if(filaVacia(tope))return(NULL);
else{
temp=tope;
tope=tope->next;
printf("Se va a eliminar %d\n", temp->n);
delete(temp);
return(tope);
}
}
digito*temp=tope;
if(filaVacia(tope))
printf("La pila ESTA vacia\n");
else
while(tope!=NULL){
int conta=0;
digito *temp= last;
while (temp!=NULL){
conta++;
temp=temp->next;
}
return(conta);
}
if (filaVacia(first))
printf ("La fila esta vacia... \n");
else
printf ("El primer elemento es %d \n", first->n);
}
if (filaVacia(last))
printf("La fila esta vacia... \n");
else
printf("El elemento al final de la fila es %d \n", last->n);
}
temp->next=last;
last=temp;
}
else if (temp->n>=first->n){//inserta el inicio
temp->next=NULL;
first->next=temp;
first=temp;
}//cierra else if
else{//inicia else
aux=last;
while ((aux!=NULL)&&(aux->n<temp->n)&&(aux->next!=NULL)&&(aux->next->n<temp->n))
aux=aux->next;//avanza todo lo que puede
temp->next=aux->next;//inserta el elemento
aux->next=temp;//donde debe de estar
}
return (last);
}//cierra insertaEnMedio
}
digito *temp=last;
if (filaVacia(temp))
printf ("La lista esta vacia... \n");
else{
while (temp!=NULL){
digito *temp=last;
while (temp!=NULL){
temp=sacarPrimeroFila(last, first);
}
return(temp);
}
int menu() {
int opcion;
printf("\n\nSelecciona una opcion:\n");
printf ("1.-Detectar si la fila esta vacia.\n");
printf ("2.-Mostrar el primer elemento de la fila. \n");
printf ("3.-Mostrar el último elemento de la fila. \n");
printf ("4.-Insertar elemento al final de la fila. \n");
printf ("5.-Insertar un elemento al inicio de la fila. \n");
printf ("6.-Insertar un elemento en medio de la fila, ordenadamente. \n");
printf ("7.-Mostrar los elementos de la fila. \n");
printf ("8.-Sacar un elemento al inicio de la fila. \n");
printf ("9.-Sacar cualquier elemento de la fila, conociendo su número. \n");
printf ("10.-Contar cuantos elementos hay en la fila. \n");
printf ("11.-Sacar todos los elementos de la fila, desde el primero. \n");
printf ("12.-Vaciar la fila en orden inverso. \n");
printf ("13.- Salir \n\n");
scanf ("%d", &opcion);
return (opcion);
}