gracias por sus respuestas, es en lenguaje C.
preguntaba lo de los indices porque queria hacer una busqueda binaria con una lista enlazada y necesitaba saber el número total de elementos, pero mejor voy a hacer la busqueda secuencial. Una ultima duda si ya tengo hecha la lista enlazada y quiero buscar un elemento,le paso a la funcion de buscar() el puntero que apunta al primer nodo y despues voy recorriendo la lista para ver si se encuentra el elemento, pero el problema es que el codigo siempre me imprime NO SE ENCONTRO EL CODOP DE OPERACION y no entiendo por que
esta es la parte que me da problemas, no posteo todo el codigo porque son como 360 lineas
gracias
preguntaba lo de los indices porque queria hacer una busqueda binaria con una lista enlazada y necesitaba saber el número total de elementos, pero mejor voy a hacer la busqueda secuencial. Una ultima duda si ya tengo hecha la lista enlazada y quiero buscar un elemento,le paso a la funcion de buscar() el puntero que apunta al primer nodo y despues voy recorriendo la lista para ver si se encuentra el elemento, pero el problema es que el codigo siempre me imprime NO SE ENCONTRO EL CODOP DE OPERACION y no entiendo por que
Código (c) [Seleccionar]
typedef struct nodo
{
char *codigo;
struct nodo *sig;
}CODOP;
void buscarCodop(CODOP *cabeza)
{
CODOP *ptr;
char *codop = "BLE";
int encontrado = 0;
for(ptr = cabeza;(ptr != NULL)&&(encontrado);ptr = ptr->sig)
{
if((strcmp(ptr->codigo,codop)) == 0)
encontrado = 1;
}
if(encontrado == 0)
printf("\nNO SE ENCONTRO EL CODOP DE OPERACION\n");
else
printf("\nNO SE ENCONTRO EL CODOP DE OPERACION\n");
}
esta es la parte que me da problemas, no posteo todo el codigo porque son como 360 lineas
gracias