fork download
  1. #include <iostream>
  2. #include <vector>
  3. #include <algorithm> // Для std::sort
  4.  
  5. using namespace std;
  6.  
  7. int main() {
  8. // Ініціалізація вектора
  9. vector<int> numbers;
  10.  
  11. // Додавання елементів
  12. cout << "Введіть кількість елементів: ";
  13. int n;
  14. cin >> n;
  15.  
  16. cout << "Введіть " << n << " цілих чисел:" << endl;
  17. for (int i = 0; i < n; ++i) {
  18. int num;
  19. cin >> num;
  20. numbers.push_back(num); // Додаємо елемент до вектора
  21. }
  22.  
  23. // Виведення елементів
  24. cout << "Елементи вектора (метод 1):" << endl;
  25. for (size_t i = 0; i < numbers.size(); ++i) {
  26. cout << numbers[i] << " ";
  27. }
  28. cout << endl;
  29.  
  30. cout << "Елементи вектора (метод 2):" << endl;
  31. for (const auto& num : numbers) {
  32. cout << num << " ";
  33. }
  34. cout << endl;
  35.  
  36. // Видалення останнього елемента
  37. if (!numbers.empty()) {
  38. numbers.pop_back(); // Видаляємо останній елемент
  39. cout << "Останній елемент видалено." << endl;
  40. } else {
  41. cout << "Вектор порожній, неможливо видалити елемент." << endl;
  42. }
  43.  
  44. // Доступ до елементів
  45. if (!numbers.empty()) {
  46. cout << "Перший елемент: " << numbers.front() << endl;
  47. cout << "Останній елемент: " << numbers.back() << endl;
  48. } else {
  49. cout << "Вектор порожній." << endl;
  50. }
  51.  
  52. // Сортування
  53. sort(numbers.begin(), numbers.end());
  54. cout << "Вектор після сортування:" << endl;
  55. for (const auto& num : numbers) {
  56. cout << num << " ";
  57. }
  58. cout << endl;
  59.  
  60. // Розмір та ємність
  61. cout << "Поточний розмір вектора: " << numbers.size() << endl;
  62. cout << "Ємність вектора: " << numbers.capacity() << endl;
  63.  
  64. // Пошук елемента
  65. cout << "Введіть число для пошуку: ";
  66. int searchNum;
  67. cin >> searchNum;
  68.  
  69. auto it = find(numbers.begin(), numbers.end(), searchNum);
  70. if (it != numbers.end()) {
  71. cout << "Число " << searchNum << " знайдено у векторі." << endl;
  72. } else {
  73. cout << "Число " << searchNum << " не знайдено у векторі." << endl;
  74. }
  75.  
  76. // Очищення
  77. numbers.clear();
  78. cout << "Вектор очищено. Поточний розмір: " << numbers.size() << endl;
  79.  
  80. return 0;
  81. }
  82.  
Success #stdin #stdout 0.01s 5324KB
stdin
Standard input is empty
stdout
Введіть кількість елементів: Введіть -302088635 цілих чисел:
Елементи вектора (метод 1):

Елементи вектора (метод 2):

Вектор порожній, неможливо видалити елемент.
Вектор порожній.
Вектор після сортування:

Поточний розмір вектора: 0
Ємність вектора: 0
Введіть число для пошуку: Число 22089 не знайдено у векторі.
Вектор очищено. Поточний розмір: 0