DarkTutox Posted July 12, 2012 Report Share Posted July 12, 2012 (edited) 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 1cout<<"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 4salir = true;break; default: // en caso de que el usuario ingrese cualquier otra cosasalir = false;break; } }while(salir==false); // Mientras salir sea falso, seguir? repitiendosystem("pause"); Edited July 12, 2012 by DarkTutox Link to comment Share on other sites More sharing options...
AshWilliams Posted July 12, 2012 Report Share Posted July 12, 2012 http://www.fdi.ucm.es/profesor/asarasa/LP2/Sesi%C3%B3n%206/Listas.pdf ;) Saludos :krider: Link to comment Share on other sites More sharing options...
DarkTutox Posted July 12, 2012 Author Report Share Posted July 12, 2012 Gracias =/ pero aun no logro hacer funcionar la maldita lista u.u pero reitero muchas gracias =) Link to comment Share on other sites More sharing options...
Recommended Posts
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 accountSign in
Already have an account? Sign in here.
Sign In Now