fork download
  1. #include <iostream>
  2.  
  3. #include <set> // заголовочный файл множест и мультимножеств
  4. #include <iterator>
  5. #include <cstdlib>
  6.  
  7. using namespace std;
  8. int main()
  9. {
  10. srand(time(NULL));
  11. set<int> mySet; // объявили пустое множество
  12.  
  13. // добавляем элементы в множество
  14. for( int i = 0; i < 10; i++) {
  15. mySet.insert( rand() % 100 );
  16. }
  17.  
  18. cout << "Элементы множества: ";
  19. copy( mySet.begin(), mySet.end(), ostream_iterator<int>(cout, " "));
  20.  
  21. int del = 0;
  22. cout << "\nКакой элемент удалить? ";
  23. cin >> del;
  24.  
  25. cout <<"Элемент " << *mySet.find(del) << " - удален!" << endl;
  26. mySet.erase(del);
  27.  
  28. int add = 0;
  29. cout << "Какой элемент добавить? ";
  30. cin >> add;
  31.  
  32. cout << "Новый элемент добавлен на место старого - " << *mySet.lower_bound(add) << endl;
  33. mySet.insert(add);
  34.  
  35. cout << "Мы удалили элемент " << del << " и добавили " << add << ".\nВот что получилось: " << endl;
  36. copy( mySet.begin(), mySet.end(), ostream_iterator<int>(cout, " "));
  37.  
  38. return 0;
  39. }
Success #stdin #stdout 0s 4400KB
stdin
Standard input is empty
stdout
Элементы множества: 4 10 18 25 33 48 59 71 
Какой элемент удалить? Элемент 8 - удален!
Какой элемент добавить? Новый элемент добавлен на место старого - 4
Мы удалили элемент 0 и добавили 0.
Вот что получилось: 
0 4 10 18 25 33 48 59 71