viernes, 13 de marzo de 2020

BUSQUEDA DE ELEMENTOS DE UN VECTOR


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 <stdio.h>
#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);
}       

1 comentario: