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