DemiDante
Bovino Milenario
- Desde
- 23 Dic 2008
- Mensajes
- 1.000
- Tema Autor
- #1
gulp! Necesito una ayuda por favor tengo que hacer un programa en c++ aacerca de listas dinamicas pero es que tiene que realizar un doble recorrido
struct NODO{
int DATO;
struct NODO*sig;
} ;
struct NODO*InicioLista=NULL,*Recorre=NULL,*AUX=NULL;
void InsertaNodo(int Elemento){
AUX=new (Struct NODO);
AUX->DATO=Elemento;
AUX->Sig=NULL;
if (InicioLista==NULL){
InicioLista=AUX;
}
else {
Recorre=InicioLista;
while(Recorre->Sig!NULL){
Recorre=Recorre->Sig;
}
Recorre->Sig=AUX;
}
}
void ImprimirLista( ){
Recorre=InicioLista;
while(Recorre!=NULL){
cout<<Recorre->DATO<<" ";
Recorre=Recorre->Sig;
}
getch( );
}
void main( ){
int opc, Elemento
do{
cout<<"1)Insertar\n";
cout<<"2)ImprimirLista\n";
cout<<"3)Salir\n";
cout<<"Opcion : ";
cin>>opc;
if (opc==1){
cout<<"Elemento";
cin>>Elemento;
InsertaNodo(Elemento);
}
else if (opc==2){
cout<<"Elemento de la lista .... \n";
ImprimirLista( );
}
} while(opc!=3);
}
este es el programa que tengo hasta ahora pero nadamas hace un recorrido sencillo y lo que tengo que hacer es que realiza un recorrido doble, me podrian echar la mano, les estare agradecidos. :histerica:
struct NODO{
int DATO;
struct NODO*sig;
} ;
struct NODO*InicioLista=NULL,*Recorre=NULL,*AUX=NULL;
void InsertaNodo(int Elemento){
AUX=new (Struct NODO);
AUX->DATO=Elemento;
AUX->Sig=NULL;
if (InicioLista==NULL){
InicioLista=AUX;
}
else {
Recorre=InicioLista;
while(Recorre->Sig!NULL){
Recorre=Recorre->Sig;
}
Recorre->Sig=AUX;
}
}
void ImprimirLista( ){
Recorre=InicioLista;
while(Recorre!=NULL){
cout<<Recorre->DATO<<" ";
Recorre=Recorre->Sig;
}
getch( );
}
void main( ){
int opc, Elemento
do{
cout<<"1)Insertar\n";
cout<<"2)ImprimirLista\n";
cout<<"3)Salir\n";
cout<<"Opcion : ";
cin>>opc;
if (opc==1){
cout<<"Elemento";
cin>>Elemento;
InsertaNodo(Elemento);
}
else if (opc==2){
cout<<"Elemento de la lista .... \n";
ImprimirLista( );
}
} while(opc!=3);
}
este es el programa que tengo hasta ahora pero nadamas hace un recorrido sencillo y lo que tengo que hacer es que realiza un recorrido doble, me podrian echar la mano, les estare agradecidos. :histerica: