C/Visual C - Buscar en un vector y mostrar posicion

 
Vista:

Buscar en un vector y mostrar posicion

Publicado por Miguel Angel (1 intervención) el 15/06/2005 02:56:59
Necesito saber como realizar la busqueda de un nombre en un Vector y si lo encuentra que me diga en que posicion del vector se encuentra.
Tengo el siguiente programa pero no funciona...esta hecho en Visual C++

#include <iostream.h>
main()
{
char nombre[1][25];
char nombres[3][25];
int i,pos,p;
i=0,pos=0,p=0;
for(i=0;i<=2;i++)
{
cout <<"Digite un Nombre:";
cin>> nombres[i];
cout <<"\n";
}
cout <<"\n";
cout <<"\nDigite el Nombre que desea buscar:";
cin>> nombre[1];
cout <<"\n";

for(i=0;i<=2;i++)
{
if(nombre[1]==nombres[i])
{
pos=i;
}
}
cout <<pos<<"\n";
return 0;
}

Ayuda por favor
me urge....
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
sin imagen de perfil
Val: 11
Ha aumentado su posición en 5 puestos en C/Visual C (en relación al último mes)
Gráfica de C/Visual C

RE:Buscar en un vector y mostrar posicion

Publicado por zzz (318 intervenciones) el 16/06/2005 04:33:56
Hi! puedes usar la funcion strcmp (cad1, cad2) el cual compara dos cadenas, si son iguales te regresa un 0, si la cadena1 alfabeticamente es menor que la cadena 2 te regresa un valo <0, y si la cadena2 es mayor, te regresa >0

#include <iostream.h>
#include <conio.h>
main()
{
char nombre[1][25];
char nombres[3][25];
int i,pos,p;
i=0,pos=0,p=0;
for(i=0;i<=2;i++)
{
cout <<"Digite un Nombre:";
cin>> nombres[i];
cout <<"\n";
}
cout <<"\n";
cout <<"\nDigite el Nombre que desea buscar:";
cin>> nombre[1];
cout <<"\n";

for(i=0;i<=2;i++)
{
if(strcmp (nombre[1],nombres[i])==0)
{
pos=i;
}
}
cout <<pos<<"\n";
getch();
return 0;
}
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar