Jump to content

Ayuda en c++ lista


Recommended Posts

Tengo un problemon no se que estoy haciendo mal que no me compila, es una lista que tiene las funciones de ingresar un nuevo elemento, eliminar buscar e imprimir yyyy no logro dar con una solucion =/ porfa me seria de mucha ayuda hacer funcionar la lista, aqui dejo el codigo:

 

 

struct nodo //funcion utilizada por todo el programa

{

int valor;

nodo *antenl, *sgte;

};

 

void ingresar_lista(nodo *pcab, int valor)

{

nodo *p;

nodo *nuevo = new nodo;

nuevo->valor = valor;

nuevo->sgte = NULL;

if(pcab == NULL)

{

pcab = nuevo;

}

else

{

p = pcab;

while(p->sgte != NULL)

{

p = p->sgte;

}

p->sgte = nuevo;

 

}

 

}

 

void eliminar_lista(nodo *&pcab)

{

nodo *n;

if(pcab == NULL){

cout<<"La lista esta vacia."<<endl;

}

else

{

if(n != NULL)

{

if(n == pcab)

{

pcab = (pcab)->sgte;

}

else

{

//nodo p = pcab;

while(p->sgte!=NULL && p->sgte!=n)

{

p = p->sgte;

}

p->sgte = n->sgte;

}

delete n;

cout<<"El elemento se ha eliminado correctamente."<<endl;

}

else

{

cout<<"No se encontro el elemento."<<endl;

}

}

}

 

nodo buscar_lista(nodo *cab, int valor)

{

if(cab == NULL)

{

cout<<"La lista esta vacia."<<endl;

}

else

{

nodo *p = cab;

do

{

if(p->data == data)

{

return p;

}

else

{

p = p->sgte;

}

}

while(p!=NULL);

}*/

 

void imprimir_lista(nodo *cab)

{

if(cab == NULL)

{

cout<<"La lista esta vacia."<<endl;

}

else

{

nodo *p = cab;

do

{

cout<<"Elemento: "<<p->valor<<endl;

p = p->sgte;

}

while(p != NULL);

cout<<"Fin del recorrido."<<endl;

}

 

system("pause");

 

}

 

(falta el main)

nodo *pcab;

pcab=NULL;

int in,n=0;

int opcion; // Donde se guardaran las opciones del numero

bool salir = false; // Booleana para saber si se marca salir

do {

 

system("cls"); // Funcion que sirve para limpiar la pantalla

cout << "\t\t\tSeleccione una opcion para la lista\n" << endl;

cout << "1) Ingresar" << endl;

cout << "2) Eliminar" << endl;

cout << "3) Imprimir" << endl;

cout << "4) Buscar" << endl;

cout << "---------------------" << endl;

cout << "5) Salir" << endl;

cout << "---------------------" << endl;

cout << "ingrese una opcion: ";

cin >> opcion;

switch (opcion)

{

case 1: // en caso de que el usuario ingrese 1

cout<<"ingrese un valor para la lista:"<<endl;

cin>>in;

ingresar_lista(pcab,in);

break;

 

case 2: // en caso de que el usuario ingrese 2

//eliminar_lista();

break;

 

case 3: // en caso de que el usuario ingrese 3

//impresion_lista();

break;

 

case 4: // en caso de que el usuario ingrese 3

cout<<"ingrese el valor a buscar en la lista:"<<endl;

cin>>in;

cout<<endl;

//busqueda_lista(in);

break;

 

case 5: // en caso de que el usuario ingrese 4

salir = true;

break;

 

default: // en caso de que el usuario ingrese cualquier otra cosa

salir = false;

break;

}

}while(salir==false); // Mientras salir sea falso, seguir? repitiendo

system("pause");

Edited by DarkTutox
Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...