Hola!

Registrándote como bakuno podrás publicar, compartir y comunicarte en privado con otros bakuos :D

Regístrame ya!

ayuda en busqueda en un vector

celio

Bovino maduro
Desde
11 Ago 2007
Mensajes
239
Coo estan muchachos sucede los siguiente

Estoy haciendo una busqueda en un vector

#include <stdio.h>
#include <conio.h>
void main()
{
fflush(stdin);
int i,busco,a[50],n;

printf("cantidad de valores");
scanf("%d",&n);
for(i=0;i<n;i++){
printf("ingresar numero");
scanf("%d",&a);
}
for(i=0;i<n;i++){
printf("ingresar numero a buscar");
fflush(stdin);
scanf("%d",&busco);
if(busco==a)
printf("encontrado posicion a[%d]",a);

else
printf("no hay nada");

}

El asunto es que el programa encuentra la posicion y el numero, pero sigue preguntando ingresar numero a buscar , ingresar numero a buscar , mi pregunta es que como se hace para que apenas encuntre el elemento del vector el programa pare inmediatemente , ensaye con un break; pero no me deja compilar

muchas gracias

}
 
ah se me olvidaba coo se hace para dejar el codigio identado tal y como lo dejo identado en mi IDE pero aca no me deja, gracias
 
Mmmm creo que si sacas el printf("ingresar numero a buscar") del for ya no tendrias ese problema.
 
#include <stdio.h>
#include <conio.h>
void main()
{
fflush(stdin);
int i,busco,a[50],n;

printf("cantidad de valores");
scanf("%d",&n);
for(i=0;i<n;i++){
printf("ingresar numero");
scanf("%d",&a);
}
printf("ingresar numero a buscar");
fflush(stdin);
scanf("%d",&busco);
for(i=0;i<n;i++){
if(busco==a)
printf("encontrado posicion a[%d]",a);

else
printf("no hay nada");

}


Esto debe solucionarlo...
 
Volver
Arriba