Ayuda con búsqueda binaria de nombres
Publicado por Xael (4 intervenciones) el 27/01/2021 22:10:51
Hola buenas. Me gustaría que me ayudaran con la función que estoy realizando de búsqueda binaria.
Al compilar me marca este error:
[Warning] passing argument 2 of 'strcmp' makes pointer from integer without a cast
La funcion recibe como parametros un arreglo de nombres que ya estan ordenados y el numero de nombres del arreglo.
Espero que alguien pueda ayudarme lo más pronto posible.
Al compilar me marca este error:
[Warning] passing argument 2 of 'strcmp' makes pointer from integer without a cast
La funcion recibe como parametros un arreglo de nombres que ya estan ordenados y el numero de nombres del arreglo.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
void busquedaBinaria(char nombres[],int tam){
int i=0, j=tam-1;
int medio;
char buscarn[MAX];
printf("Escriba el nombre de la persona que desea encontrar");
gets(buscarn);
do{
medio=((i+j)/2);
if(strcmp(buscarn, nombres[medio]) > 0)
i=medio+1;
else
j=medio-1;
}while(nombres[medio] != buscarn && i<=j);
if(buscarn != nombres[medio])
printf("Nombre no encontrado");
printf("El nombre es %s y esta en la posicion %d",nombres[medio],medio);
}
Espero que alguien pueda ayudarme lo más pronto posible.
Valora esta pregunta
0