Qu'est-ce qu'un ensemble en C++
UN ensemble est un conteneur commandé qui stocke des éléments uniques, ce qui signifie qu'aucun élément de l'ensemble n'a la même valeur. Le ensemble est défini à l'intérieur du Fichier d'en-tête, qui doit être déclaré dans le programme C ++ avant d'utiliser le ensemble.
Syntaxe de l'ensemble en c++
La syntaxe générale pour déclarer un ensemble en C ++ est défini comme suit:
ensembleset_val; // déclarant un ensemble vide
Comment créer un ensemble et insérer des éléments en C++
Créer un ensemble En C ++, vous devez définir le type de données SET. Après cela, vous pouvez insérer des éléments dans le set un par un. Ce qui suit est le code pour insérer et imprimer des éléments du ensemble en c++.
#inclure
#inclure
Utilisation de Namespace Std;
int main()
ensembleInt_set;
Int_set.insérer (5);
Int_set.insérer (9);
Int_set.insérer (12);
Int_set.insérer (14);
pour (auto i: int_set)
couter << i << ";
retour 0;
Le code ci-dessus utilise l'iOStream et définit les fichiers d'en-tête. Il crée un ensemble d'entiers nommés "Int_set" et y inséte 4 valeurs. Enfin, il utilise une plage basée sur la boucle pour imprimer les valeurs de l'ensemble.
Sortir
Vous pouvez insérer plus d'éléments dans un ensemble en utilisant le insérer() fonction.
Comment supprimer les éléments de l'ensemble en c++
Pour supprimer des éléments d'un SEt en c ++, vous pouvez utiliser le effacer() fonction. Voici le code mis à jour qui supprime les éléments de Set en C ++:
#inclure
#inclure
Utilisation de Namespace Std;
int main()
ensembleInt_set;
Int_set.insérer (5);
Int_set.insérer (9);
Int_set.insérer (12);
Int_set.insérer (14);
Int_set.effacer (12);
pour (auto i: int_set)
couter << i << ";
retour 0;
Le code ci-dessus fonctionne de manière similaire au code d'insert mentionné précédemment, cependant, la sortie ici est différente car elle n'imprimerait pas la valeur 12 car elle est supprimée en utilisant le effacer() fonction.
Sortir
Propriétés d'un ensemble
Voici les propriétés de l'ensemble:
Fonctions fondamentales liées à l'ensemble
Voici quelques fonctions fondamentales liées à l'ensemble qui sont utilisées lors de l'exécution d'opérations sur des ensembles en C++.
Voici un programme complet qui effectue l'insertion et la suppression en jeu en C++.
#inclure
#inclure
#inclure
Utilisation de Namespace Std;
int main()
ensemble> set1;
set1.insérer (45);
set1.insérer (34);
set1.insérer (24);
set1.insérer (32);
set1.insérer (15);
set1.insérer (20);
set1.insérer (30);
ensemble> :: iterator i;
couter << "\nThe set 1 is : \n";
pour (i = set1.commencer(); je != set1.fin(); i ++)
couter << *i << " ";
couter << endl;
ensembleset2 (set1.begin (), set1.fin());
couter << "\nThe set 2 after being assigned from set 1 is : \n";
pour (i = set2.commencer(); je != set2.fin(); i ++)
couter << *i << " ";
couter << endl;
couter << "\nThe set 2 after removal of elements less than 20 :\n";
set2.Effacer (set2.begin (), set2.trouver (20));
pour (i = set2.commencer(); je != set2.fin(); i ++)
couter << *i << " ";
couter << endl;
int num_1;
num_1 = set2.Effacer (32);
couter << "\nset 2 erase 32 : ";
couter << num_1 << " erased\n";
pour (i = set2.commencer(); je != set2.fin(); i ++)
couter << *i << " ";
retour 0;
Conclusion
En C ++, le ensemble permet aux programmeurs de stocker efficacement les éléments uniques et commandés. Vous devez inclure le Fichier d'en-tête, déclarer un ensemble d'un type de données spécifique et utiliser le insérer() Méthode pour ajouter des éléments à l'ensemble. Vous devez également utiliser la gamme basée sur la boucle pour itérer dans l'ensemble et accéder à ses éléments. De plus, vous pouvez supprimer des éléments de l'ensemble en utilisant le effacer() méthode.