int main() { vector<Animal*>animal; animal.push_back(new Perro(50,"Ho")); animal.push_back(new Canario(105,"ll")); animal.push_back(new Lora(45,"jj")); for(int i = 0; i<animal.size() ; i++){ animal[i]->imprimir(); animal[i]->rugir(); animal[i]->volar(); } Lista l; l.imprimir(); l.leer(); l.imprimir(); l.buscar("Ho"); l.imprimir(); }
int main() { Lista<int> mylista; int opcion; int salida =5; while(salida != 0) { caratula(); cin >> opcion; if(opcion ==1) { int datos; cout << "cuantos datos quiere añadir" <<endl; cin>>datos; for(int i =0;i< datos;i++) {cout << "Ingrese el dato "<< i <<endl; int n; cin>>n; mylista.push(n);} cout << "la nueva pila es " <<endl; mycola.imprimir();} if(opcion ==2) {cout << "el dato es: "; mylista.pop(); cout << "la pila acumulada es: " <<endl; mylista.imprimir();} cout << "Que desea hacer ahora? "<<endl; cout << "1: volver al menu 0: salir"<<endl; cin >> salida;}}
int main(int argc, char const *argv[]) { Lista *l; l = new Lista(); Nodo *a = new Nodo(1); l->agregarInicio(a); l->agregarFinal(new Nodo(3)); l->agregarFinal(new Nodo(4)); l->agregar(new Nodo(2), 2); l->agregar(new Nodo(7), 3); l->imprimir(); return 0; }
int main() { Lista<string> l; l.agregar("Hola"); l.agregar("Mundo"); l.agregar("Ejemplo"); l.imprimir(); Lista<int> l2; l2.agregar(5); l2.agregar(21); l2.agregar(2); l2.imprimir(); return 0; }
int main() { Arreglo arr; Lista lista; int op; do{ cout << "\nIngrese la opcion : "<<endl; cout << "1. Insertar nuevo empleado "<<endl; cout << "2. Inicio "<<endl; cout << "3. Final "<<endl; cout << "4. Siguiente "<<endl; cout << "5. Recuperar "<<endl; cout << "6. Eliminar "<<endl; cout << "7. Mover "<<endl; cout << "8. Imprimir empleados "<<endl; cin>>op; switch(op) { case 1: { int id; string nombre; int pos; cout << "\nIngrese la posicion donde insertar "; cin>>pos; cout << "\nIngrese el codigo de empleado "; cin>>id; cout << "Ingrese el nombre "; cin>>nombre; Nodo *a = new Nodo(id,nombre) ; if(lista.insertar(pos,a)) cout << "\nInsertado exitosamente "<<endl; else cout << "\nNo se pudo insertar "<<endl; } break; case 2: { Nodo* b = lista.ini(); if(b!=NULL) { cout<<"\nEl inicio es: "; cout<<"-----"<<b->emp->id<<" "; cout<<b->emp->nombre<<endl; } else cout<<"\nArreglo vacio"<<endl; } break; case 3: { Nodo* c=lista.fin(); if(c!=NULL) { cout<<"\nEl fin es: "; cout<<"-----"<<c->emp->id<<" "; cout<<c->emp->nombre<<endl; } else cout<<"\nArreglo vacio"<<endl; } break; case 4: { int pos; cout << "\nIngrese la posicion para conocer su siguiente "; cin>>pos; Nodo* c=lista.siguiente(pos); if(c!=NULL) { cout<<"\nEl siguiente de la posicion "<<pos<<" es: "; cout<<"-----"<<c->emp->id<<" "; cout<<c->emp->nombre<<endl; } else cout<<"\nEsta posicion no tiene siguiente"<<endl; } break; case 5: { int p1; cout<<"\nIngrese la posicion a buscar: "; cin>>p1; Nodo * d= lista.recuperar(p1); if(d!=NULL) { cout<<"-----"<<d->emp->id<<" "; cout<<d->emp->nombre<<endl; } else cout<<"No se encuentra, revise parametros"<<endl; } break; case 6: { int p; cout<<"\nIngrese la posicion a eliminar: "; cin>>p; if(lista.eliminar(p)) cout<<"\nEliminado exitosamente"<<endl; else cout<<"\nNo se pudo eliminar, revise los parametros "<<endl; } break; case 7: { int from,to; cout<<"\nIngrese la posicion de procedencia: "; cin>>from; cout<<"\nIngrese la posicion de destino: "; cin>>to; lista.mover(from,to); } break; case 8: { cout<<"\nListando empleados "<<endl; lista.imprimir(); } break; } }while ( op >= 1 && op<=8 ); return 0; }
int _tmain(int argc, _TCHAR* argv[]) { cout << "-------Probando con Int-------" << endl; Lista<int> numInt; for (int i = 0; i < 5; ++i) { numInt.insertarAlFrente(i); numInt.imprimir(); } numInt.eliminarDelMedio(2); numInt.imprimir(); cout << "-------Iterador hacia Adelante-------" << endl; Iterador<int> it = numInt.begin(); while (it != numInt.end()) { cout << *it << endl; ++it; } cout << "-------Iterador Inverso-------" << endl; IteradorInverso<int> it2 = numInt.rbegin(); while (it2 != numInt.rend()) { cout << *it2 << endl; ++it2; } cout << "-------Probando con Double-------" << endl; Lista<double> numDou; for (int i = 0; i < 5; ++i) { numDou.insertarAlFrente(i/2.22); numDou.imprimir(); } numDou.eliminarDelMedio(2); numDou.imprimir(); cout << "-------Iterador hacia Adelante-------" << endl; Iterador<double> it3 = numDou.begin(); while (it3 != numDou.end()) { cout << *it3 << endl; ++it3; } cout << "-------Iterador Inverso-------" << endl; IteradorInverso<double> it4 = numDou.rbegin(); while (it4 != numDou.rend()) { cout << *it4 << endl; ++it4; } cout << "-------Probando con Char-------" << endl; Lista<char> numChar; for (char i = 'a'; i < 'a' + 5; ++i) { numChar.insertarAlFrente(i); numChar.imprimir(); } numChar.eliminarDelMedio(2); numChar.imprimir(); cout << "-------Iterador hacia Adelante-------" << endl; Iterador<char> it5 = numChar.begin(); while (it5 != numChar.end()) { cout << *it5 << endl; ++it5; } cout << "-------Iterador Inverso-------" << endl; IteradorInverso<char> it6 = numChar.rbegin(); while (it6 != numChar.rend()) { cout << *it6 << endl; ++it6; } cout << "-------Probando con Clase Persona-------" << endl; Lista<Persona> numPersona; Persona p1("Arbol", "1"); Persona p2("Hoja", "2"); Persona p3("Zeta", "3"); numPersona.insertarAlFinal(p2); numPersona.imprimir(); numPersona.insertarAlFinal(p1); numPersona.imprimir(); numPersona.insertarAlFinal(p3); numPersona.imprimir(); numPersona.insertarAlFinal(p3); numPersona.imprimir(); numPersona.insertarAlFinal(p2); numPersona.imprimir(); numPersona.insertarAlFinal(p1); numPersona.imprimir(); numChar.eliminarDelMedio(2); numChar.imprimir(); cout << "-------Iterador hacia Adelante-------" << endl; Iterador<Persona> it7 = numPersona.begin(); while (it7 != numPersona.end()) { cout << *it7 << endl; ++it7; } cout << "-------Iterador Inverso-------" << endl; IteradorInverso<Persona> it8 = numPersona.rbegin(); while (it8 != numPersona.rend()) { cout << *it8 << endl; ++it8; } system("pause"); return 0; }