• Domingo 15 de Diciembre de 2024, 21:07

Autor Tema:  Consultas  (Leído 1225 veces)

el_indio_de_lomas

  • Nuevo Miembro
  • *
  • Mensajes: 2
    • Ver Perfil
Consultas
« en: Viernes 15 de Abril de 2005, 19:33 »
0
Existen en la libreria stdlib.h dos funciones cuyo nombre son bsearch y qsort para realizar una busqueda de un elemente en un vector y ordenar un vector respectivamente.
Lo que intento hacer es realizar my propia version de las dos (por un pedido que me hicieron )respetando los prototipos de las originales. Cuando intente hacer la primera me fije que uno de los parametros es const void *base, por ejemplo. Yo queria saber como se manejas estos tipos de parametros??
Yo estaba haciendo esto:  

Código: Text
  1.  
  2. void * mybsearch(const void *key,const void* base,size_t nmemb,size_t size,int(*compare)(const void*,const void *)){
  3.  
  4. int mitad;
  5.  
  6.   if (!base)
  7.     {
  8.     mitad=nmemb/size/2;
  9.  
  10.     if ((*compare)(base[mitad],key)==0) /*/
  11.       return base;
  12.     else if ((*compare)(base[mitad],key)< 0)
  13.           bsearch(key,base,size*mitad,size,comparar);
  14.         else
  15.           bsearch(key,base[mitad],size*mitad,size,comparar); /*/
  16.     }
  17.   return NULL;
  18.  
  19. }
  20.  
  21.  
Y lo que estan /*/ es donde da error y es donde tengo la duda

Y otra consulta es si hay alguna forma de saber cuantos bit entra en un byte, a traves de alguna funcion??

Desde ya muchas gracias

RadicalEd

  • Moderador
  • ******
  • Mensajes: 2430
  • Nacionalidad: co
    • Ver Perfil
Re: Consultas
« Respuesta #1 en: Viernes 15 de Abril de 2005, 19:54 »
0
No se, de pronto sea, pero recuerda que "/*" es cuando vas a poner un mensaje y lo terminas con "*/", mira a ver si esa parte cambia de color, de ser asi, dale un espacio, y si no te sirve, ni idea.
El pasado son solo recuerdos, el futuro son solo sueños

el_indio_de_lomas

  • Nuevo Miembro
  • *
  • Mensajes: 2
    • Ver Perfil
Re: Consultas
« Respuesta #2 en: Viernes 15 de Abril de 2005, 21:08 »
0
Si  lo de los comentarios lo se que va /**/ lo que quise decir es que en la linea /*/ tira el error. Lo puse asi por que no me quedaba el color rojo en el codigo. Tenia que haber puesto otro simbolo.

© Jonathan ©

  • Moderador
  • ******
  • Mensajes: 1671
  • Nacionalidad: ar
    • Ver Perfil
    • http://www.einstec.com.ar
Re: Consultas
« Respuesta #3 en: Viernes 15 de Abril de 2005, 22:04 »
0
Citar
Y otra consulta es si hay alguna forma de saber cuantos bit entra en un byte, a traves de alguna funcion??

No existe una funcion, tenes que hacerla y una manera puede ser usando una estructura y una union.. fijate que en el foro hay un post de un user que necesitaba convertir numeros de decimal a hex, binario y octal.. de ahi podes sacar ideas. Saludos
EINSTEC Tecnología «La única fuente del conocimiento es la experiencia.»

«Lo importante es no dejar de hacerse preguntas.»