Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- int busqueda (NODO* lista, int atr, int val)
- {
- NODO* aux;
- //atr es el "id" del atributo que queres buscar, y val el valor
- //aca podes hacer un case con cada uno de los atributos, pero es más corto con un vector de punteros a función
- int(*f[])(NODO*,int)={comppunt,compvel,compfuerza}//pueden ir mas funciones, son las de comparacion
- while(aux!=null)
- {
- if(f[atr](aux,val))
- //la función número "atr" del vector de punteros a función, le paso el valor "val" y el "nodo "aux" para que compare los valores, si lo encuentra, lo imprime, sino no. Ver que las funciones de comparacion retornan 0 o 1
- {
- imprimir(aux);
- }
- aux=aux->sig;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement