Codigo

Páginas: 2 (259 palabras) Publicado: 13 de julio de 2011
#include
#include
#include
#define numero_maximo 10
int main()
{
int valor;
char Arreglo[numero_maximo][20] = {"Puno", "Cuzco", "Huanuco", "Lima", "Ancash", "La Libertad","Ica", "Arequipa",
"Madre de Dios", "Loreto"};

cout siguiente;
else return;
};
}

int listaSimple::eliminar(int n){nodo *temp;
indice=&lista;
temp=NULL;
while(indice->val){
if(indice->val==n){
if(!temp){
if(lista.siguiente){
indice=lista.siguiente;lista.val=indice->val;
lista.siguiente=indice->siguiente;
}
else{
lista.val=NULL;
lista.siguiente=NULL;
return 1;
}
}
else{if(indice->siguiente){
temp->siguiente=indice->siguiente;
}
else temp->siguiente=NULL;
}
delete indice;
return 1;
}
else{
if(indice->siguiente){temp=indice;
indice=indice->siguiente;
}
else return 0;
}
};
return 0;
}

void listaSimple::vaciar(){
while(lista.val) eliminar(lista.val);
}

void main(){listaSimple lst;
int opcion, val;
do{
cout val;
lst.agregar(val); cout val;
if(lst.buscar(val)!=NULL) cout Dato){
Anterior=Actual;
Actual=Actual->Siguiente;
}if(Anterior==NULL){
Nuevo->Siguiente=*PtrLista;
*PtrLista=Nuevo;
}
else{
Anterior->Siguiente=Nuevo;
Nuevo->Siguiente=Actual;
}
}
else printf("%c no insertado.No haymemoria suficiente.\n",dato);
}

char Borrar(struct Lista **PtrLista,char dato)
{
struct Lista *Anterior,*Actual,*Temporal;
if(dato==(*PtrLista)->Dato){
Temporal=*PtrLista;*PtrLista=(*PtrLista)->Siguiente;
free(Temporal);
return dato;
}
else{
Anterior=*PtrLista;
Actual=(*PtrLista)->Siguiente;
while(Actual!=NULL && Actual->Dato!=dato){
Anterior=Actual;...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Codigos
  • Codigo
  • Codigos
  • codigo
  • Codigo
  • Codigo
  • Codigo
  • Codigo

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS