Encontrar la posición en la que se encuentra el elemento E dentro de un vector por el
método secuencial
método secuencial
#include <stdio.h>
#define MAX 100
int a[MAX];
void leer_vector( int a[]){
int i,n;
do {
printf("Ingrese cantidad de elementos menor a 100: ");
scanf("%d",&n);
} while( (n<0)||(n>MAX) );
printf("Ingrese los valores...\n");
for(i=1;i<=n;i++)
{ printf("A[%d]= ",i);
scanf("%d",&a[i]);
}
a[0]=n;
}
void mostrar_vector( int a[] ){
int i,n=a[0];
for(i=1;i<=n;i++)
printf(" - %d ",a[i]);
}
void busqueda_secuencial(int a[]){
int i,e,n=a[0];
bool sw=false;
printf("\nIngrese elemento a buscar: ");
scanf("%d",&e);
for(i=1;i<=n;i++){
if(a[i]==e){
sw=true;
printf("\nElemento encontrado en la posicion: %d",i);
}
}
if(sw==false)
printf("\nElemento no encontrado");
}
int main() {
printf("\nBUSQUEDA SECUENCIAL\n");
leer_vector(a);
printf("\nVector original: \n");
mostrar_vector(a);
busqueda_secuencial(a);
printf("\n");
return 0;
}
Comentarios