Test Foro de elhacker.net SMF 2.1

Programación => Programación C/C++ => Mensaje iniciado por: vicrud en 23 Abril 2011, 19:02 PM

Título: como hago la busqueda por el nombre el codigo lo hace x el salario
Publicado por: vicrud en 23 Abril 2011, 19:02 PM
#include <stdio.h>
void main()
{
float salario[]={200,550.20,130.45,245.30,130.50};
char nombre[5][10]={"ana","marcos","jose","luis","maria"};
int i,n,sw;
float valor;

n=5;
sw=0;
while (sw==0)
{ i=0;                                          
printf("salario a buscar");
scanf("%f",&valor);
while ((salario!=valor)&&(i<n))
       
       i++;
       if(i==n)
       {
         printf("no encontre");
         
        }
      else
           printf("el nombre es %s",nombre);      
printf("\n");
printf("1 para salir 0 para continuar");
scanf("%d",sw);
}
}
Título: Re: como hago la busqueda por el nombre el codigo lo hace x el salario
Publicado por: Slava_TZD en 23 Abril 2011, 19:11 PM
strcmp, declarada en string.h

Te dejo un fragmento cutre en el que se busca dentro de una estructura:
printf("Termino a buscar: ");
               getchar();
               scanf("%[^\n]", &buscar);
               for(b=i-1;b>-1;b--)
               {
                   if(strcmp(buscar, cancion[b].artista)==0)
                       {
                           coin++;
                           printf("%s de %s, %ds en %dKB.\n", cancion[b].titul, cancion[b].artista, cancion[b].duracion, cancion[b].tamanyo);
                       }
                   else if(strcmp(buscar, cancion[b].titul)==0)
                       {
                           coin++;
                           printf("%s de %s, %ds en %dKB.\n", cancion[b].titul, cancion[b].artista, cancion[b].duracion, cancion[b].tamanyo);
                       }
               }
               if(coin==0) printf("No se han encontrado coincidencias.\n");