Introducción
En este laboratorio, aprenderá sobre el método find() del conjunto STL en el programa de C++. El conjunto se utiliza para almacenar una lista única de valores y automáticamente le proporciona un orden a sus elementos. Por defecto, el orden es ascendente. El método find() devuelve un iterador al elemento que se busca en el contenedor del conjunto. Si el elemento no se encuentra, el iterador apunta a la posición justo después del último elemento del conjunto.
Incluir los encabezados necesarios
En el primer paso, incluimos los encabezados necesarios iostream y set.
#include <iostream>
#include <set>
Usar el espacio de nombres estándar
En el segundo paso, utilizamos el espacio de nombres estándar.
using namespace std;
Declarar el conjunto
En el tercer paso, declaramos un conjunto para almacenar enteros.
set<int> s;
Insertar elementos en el conjunto
En el cuarto paso, insertamos elementos enteros en el conjunto.
s.insert(5);
s.insert(39);
s.insert(64);
s.insert(82);
s.insert(35);
s.insert(54);
Imprimir los elementos del conjunto
En el quinto paso, imprimimos los elementos del conjunto utilizando un iterador.
for (auto it = s.begin(); it!= s.end(); ++it) {
cout << " " << *it;
}
Encontrar un elemento en el conjunto
En el sexto paso, buscamos un elemento en el conjunto utilizando el método find().
auto it = s.find(39);
Imprimir elementos mayores que el elemento dado
En el séptimo paso, imprimimos los elementos del conjunto que son mayores o iguales al elemento encontrado en el conjunto utilizando el método find().
for (; it!= s.end(); ++it) {
cout << " " << *it;
}
Eliminar un elemento del conjunto
En el octavo paso, eliminamos un elemento del conjunto utilizando el método erase().
s.erase(39);
Código completo
#include <iostream>
#include <set>
using namespace std;
int main() {
// Declarar un conjunto
set<int> s;
// Insertar elementos en el conjunto
s.insert(5);
s.insert(39);
s.insert(64);
s.insert(82);
s.insert(35);
s.insert(54);
// Imprimir los elementos del conjunto
for (auto it = s.begin(); it!= s.end(); ++it) {
cout << " " << *it;
}
// Buscar un elemento en el conjunto
auto it = s.find(39);
// Imprimir elementos mayores que el elemento dado
for (; it!= s.end(); ++it) {
cout << " " << *it;
}
// Eliminar un elemento del conjunto
s.erase(39);
return 0;
}
Resumen
En este laboratorio, aprendiste cómo utilizar el método find() del conjunto STL en el programa de C++. También aprendiste cómo declarar un conjunto, insertar elementos en un conjunto, imprimir los elementos de un conjunto, eliminar un elemento de un conjunto y buscar un elemento en un conjunto utilizando el método find().
También aprendiste sobre la propiedad única y la ordenación automática de los elementos de un conjunto. Puedes utilizar este conocimiento básico de find() y conjuntos para realizar operaciones más complejas con conjuntos en C++.



