Foros del Web » Programación para mayores de 30 ;) » C/C++ »

busqda d elemento c++

Estas en el tema de busqda d elemento c++ en el foro de C/C++ en Foros del Web. hola a todoss tengo un pekeño problema con esta funcion en arrays lo q pasa es q hice mi buscar elemento perooooo solo funciona cuando ...
  #1 (permalink)  
Antiguo 12/09/2008, 16:12
 
Fecha de Ingreso: agosto-2008
Ubicación: Mi casa!!! Perú-Aqp
Mensajes: 28
Antigüedad: 16 años, 3 meses
Puntos: 0
busqda d elemento c++

hola a todoss tengo un pekeño problema con esta funcion en arrays
lo q pasa es q hice mi buscar elemento perooooo solo funciona cuando el elemento esta ...trate de hacer el else q falta pero no me sale...ntoncs como pofria implementar la funcion para q m diga q el elemento no esta !!! :P
saludos""

void buscar(int *v, int tam, int e)
{
for(int i=0 ; i<tam; i++)
{
if(v[i]==e)
break;
}
cout<<"si esta"<<endl;

}
  #2 (permalink)  
Antiguo 13/09/2008, 08:02
Avatar de WaRc3L  
Fecha de Ingreso: agosto-2008
Ubicación: My House
Mensajes: 89
Antigüedad: 16 años, 3 meses
Puntos: 1
Respuesta: busqda d elemento c++

Puedes hacer una cosa, crear una variable, que se ponga a 1 si lo ha encontrado, y 0 si no la ha encontrado.

Código:
void buscar(int *v,int tam,int e)
{
   int Temp = 0;
   for(int i=0 ; i<tam; i++)
  {
     if(v[i]==e)
     {
       Temp = 1;
       break;
     }
  }

if ( Temp == 1 )
{
   cout<<"si esta"<<endl;
}
else
{
   cout << "no esta" << endl;
}

}
Tu programa, si no ha encontrado ninguno, diria, cout << "si estoy", ya que no esta dentro del if.

Saludos! y espero que te haya ayudado!
__________________
Habla tu lenguaje favorito! Habla C++!
  #3 (permalink)  
Antiguo 13/09/2008, 10:09
 
Fecha de Ingreso: agosto-2008
Ubicación: Mi casa!!! Perú-Aqp
Mensajes: 28
Antigüedad: 16 años, 3 meses
Puntos: 0
Respuesta: busqda d elemento c++

gracias!!! ya funciona ....yo hice eso pero con una variable booleana pero igual no me compilaba pero ahora ya lo entendi :)
saludos!!!!
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 14:03.