Saludos. Bueno, hace un rato me puse a hacer el codigo de busqueda lineal en vectores:
Código C:
Ver original#include <stdio.h>
#define tf 10
typedef vector[tf];
void busquedavector(vector vec1, int valor);
main() {
vector vector1={32,2,3,4,5,6,7,8,9,10};
int valor, res=0;
char r;
do{
printf("\nIngrese el valor que desea buscar: ");
busquedavector(vector1, valor);
printf("\nDesea buscar otro valor? (s/n) :");
if (r=='s'){
res=1;
}
else
{
res=0;
}
}while(res==1);
}
void busquedavector(vector vec1, int valor)
{
int i=0, band=0;
while((i<tf)&&(band==0)){
i=i+1;
if(vec1[i]==valor){
band=1;
}
}
if(band==1){
printf("\nSe encontro en valor en la posicion: %d\n\n", i
); }
else
{
printf("\nNo se encontro el valor deseado.\n\n"); }
}
Es de practica. y todo me va bien, pero cuando busco el valor 1 me imprime que no es encontrado. Porque sera?