This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#include <iostream> | |
// Función que busca dentro del arreglo | |
int buscarElemento(int arreglo[], int longitudDeArreglo, int busqueda) { | |
for (int i = 0; i < longitudDeArreglo; i++) { | |
int elementoActual = arreglo[i]; | |
if (elementoActual == busqueda) return i; | |
} | |
// Final del ciclo, no encontramos nada así que regresamos | |
// -1 | |
return -1; | |
} | |
int main() { | |
std::string nombres[] = { | |
"Luis", "Marijo", "Paco", "Pedro", | |
}; | |
std::string busqueda = "Luis"; | |
int indice = -1; | |
for (int i = 0; i < sizeof(nombres) / sizeof(nombres[0]); i++) { | |
std::string nombreActual = nombres[i]; | |
if (nombreActual == busqueda) { | |
indice = i; | |
break; | |
} | |
} | |
if (indice == -1) { | |
std::cout << "No encontrado\n"; | |
} else { | |
std::cout << "Encontrado en el indice " << indice << std::endl; | |
} | |
// Veamos otro ejemplo con números | |
// y la función | |
int numeros[] = { | |
1, 2, 5, 50, 11, 50, 20, | |
}; | |
int longitud = sizeof(numeros) / sizeof(numeros[0]), numeroBuscado = 100; | |
int indiceDeNumeroBuscado = buscarElemento(numeros, longitud, numeroBuscado); | |
if (indiceDeNumeroBuscado == -1) { | |
std::cout << "No encontrado\n"; | |
} else { | |
std::cout << "Encontrado en el indice " << indice << std::endl; | |
} | |
} |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment