BUSQUEDA DE ELEMENTOS
DE UN VECTOR
Al tener datos en un vector que
contiene un volumen de información amplio una de las opciones de tratamiento de
datos es   localizar información  y 
mostrarla con los datos que se encuentren relacionados.
Ejemplo al tener un vector con
los datos de empleados como sueldo, descuentos 
y valor a pagar necesitamos encontrar un empleado determinado para
mostrar eta información 
codigo 
 | 
  
sueldo 
 | 
  
descuentos 
 | 
  
vap 
 | 
 
1 
 | 
  
700 
 | 
  
100 
 | 
  
600 
 | 
 
2 
 | 
  
800 
 | 
  
150 
 | 
  
650 
 | 
 
3 
 | 
  
500 
 | 
  
100 
 | 
  
400 
 | 
 
4 
 | 
  
400 
 | 
  
80 
 | 
  
320 
 | 
 
5 
 | 
  
600 
 | 
  
200 
 | 
  
400 
 | 
 
….. 
 | 
  
….. 
 | 
  
….. 
 | 
  
….. 
 | 
 
….. 
 | 
  
…. 
 | 
  
….. 
 | 
  
….. 
 | 
 
Si deseamos buscar el código 3 solamente seria:
codigo 
 | 
  
sueldo 
 | 
  
descuentos 
 | 
  
vap 
 | 
 
3 
 | 
  
500 
 | 
  
100 
 | 
  
400 
 | 
 
El proceso seria pasar por el
vector y buscarlo, si se encuentra mostrarlo y en el caso de no emitir un
mensaje que no existe el elemento o dato buscado.
Programación:
#include <conio.h>
int empleado [5];
float sueldo[5];
float descuentos [5];
float vap[5];
int n,i, codigo,sw;
char x;
main ()
{
printf ("PROGRAMA BUSQUEDA DE DATOS DE EMPLEADOS\n");
printf ("CON VECTORES\n");
n=5;
for(i=0; i<n; i++)
{
printf ("Ingrese Codigo empleado\n");
scanf ("%d",&empleado[i]);
printf ("Ingrese sueldo: ");
scanf ("%f",&sueldo[i]);
printf ("Ingrese descuento: ");
scanf ("%f",&descuentos[i]);
vap[i]=sueldo[i] - descuentos[i];
}
printf ("\n\n VECTORES \n");
printf ("COD.EMPLEADO SUELDO DESCUENTO VAP \n");
for(i=0; i<n; i++)
{
printf ("%d ",empleado[i]);
printf (" \t\t %f ",sueldo[i]);
printf (" %f ",descuentos[i]);
printf (" %f \n",vap[i]);
}
// PROCESO DE BUSQUEDA DE DATOS//////
sw=0;
printf("INGRESE CODIGO A BUSCAR:");
scanf("%d",&codigo);
printf ("COD.EMPLEADO SUELDO DESCUENTO VAP \n");
for(i=0; i<n; i++)
{
if(empleado[i]== codigo)
{
sw=1;
printf ("%d ",empleado[i]);
printf (" \t\t %f ",sueldo[i]);
printf (" %f ",descuentos[i]);
printf (" %f \n",vap[i]);
}
}
// verificar que no encontro datos
if(sw==0)
{
printf(" CODIGO NO ENCONTRADO!!!");
}
scanf ("%d",&x);
}
Ariel rodriguez
ResponderEliminar