
#include
#include
void Recorrido(int Info[8],int Indice[8],int Inicio,int Disp);
void EliBusq(int Info[8],int Indice[8],int Inicio,int Disp,int Elemento);
void main()
{
int Info[8]={0,10,0,9,5,3,0,20};
int Indice[8]={5,7,6,1,0,3,-999,4};
int Inicio=0,Disp=2,Elemento,Res;
cout<<"Lista Original\n"; Recorrido(Info,Indice,Inicio,Disp); cout<<"Que Numero deseas Eliminar?"; cin>>Elemento;
EliBusq(Info,Indice,Inicio,Disp,Elemento);
getch();
}
void Recorrido(int Info[8],int Indice[8],int Inicio,int Disp)
{
int Apuntador=Indice[Inicio];
while(Apuntador!=Inicio)
{
cout<<<<"Lista Vacia... Imposible Eliminar"; return; } while(Temp!=Inicio) { if(Elemento==Info[Temp]) { if(Temp==Inicio) Inicio=Indice[Inicio]; else Indice[Temp2]=Indice[Temp]; Indice[Temp]=Disp; Disp=Temp; Recorrido(Info,Indice,Inicio,Disp); return; } else { Temp2=Temp; Temp=Indice[Temp]; } } cout<<"Dato no encontrado... Imposible Eliminar"; return; }
No hay comentarios:
Publicar un comentario