Listas

Páginas: 3 (638 palabras) Publicado: 22 de noviembre de 2013
#include
#include
#include

#define LISTAVACIA printf("Lista se encuentra vacia");

typedef struct Nodo NODO;
struct Nodo
{
int valor;
NODO *sig;
};

NODO *cab=NULL,*aux=NULL;NODO *NuevoElemento(void);
NODO *BuscaElemento(void);
NODO *BuscaElementoPosicion(void);
void ingreso_inicio(void);
void ingreso_final(void);
void ingreso_buscado(void);
voidingreso_posicion(void);
void eliminar(void);
void modificar(void);
void mostrar(NODO *aux);
void mostrar_2(void);
void mostrar_posicion(void);
void borra_lista(void);

void main()
{
int op;
do{clrscr();
printf("OPCIONES\n");
printf("1. Ingreso Inicio\n");
printf("2. Ingreso Final\n");
printf("3. Ingreso Despues de Valor Buscado\n");
printf("4. IngresoDespues Posicion\n");
printf("5. Eliminar\n");
printf("6. Busca Nodo por Posicion\n");
printf("7. Modificar\n");
printf("8. Mostrar\n");
printf("9. Salir\n");printf("\nEscoja opcion:");
scanf("%d",&op);
switch (op)
{
case 1:
ingreso_inicio();
break;
case 2:
ingreso_final();
break;
case 3:
ingreso_buscado();break;
case 4:
ingreso_posicion();
break;
case 5:
eliminar();
break;
case 6:
mostrar_posicion();
break;
case 7:
modificar();
break;
case 8:if (cab!=NULL)
mostrar(cab);
else{
LISTAVACIA;
getch();
}
break;
}
}while(op!=9);
borra_lista();
}

//Creacion de Nuevos Nodos para agregar ala lista
NODO *NuevoElemento(void)
{
int numero;
NODO *nuevo;
printf("Ingrese numero: ");
scanf("%d",&numero);
nuevo = (NODO *)malloc(sizeof(NODO));
nuevo->valor = numero;nuevo->sig = NULL;
return(nuevo);
}

//Buscar elementos dentro de la lista por
//el valor que almacena si el valor se repite
//devuelve la primera coincidencia
NODO *BuscaElemento(void)...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Listas
  • lista
  • Listas
  • listado
  • Listas
  • listado
  • listen
  • listo

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS