#include <iostream>
#include <vector>
#include <algorithm> // Для std::sort
using namespace std;
int main() {
// Ініціалізація вектора
vector<int> numbers;
// Додавання елементів
cout << "Введіть кількість елементів: ";
int n;
cin >> n;
cout << "Введіть " << n << " цілих чисел:" << endl;
for (int i = 0; i < n; ++i) {
int num;
cin >> num;
numbers.push_back(num); // Додаємо елемент до вектора
}
// Виведення елементів
cout << "Елементи вектора (метод 1):" << endl;
for (size_t i = 0; i < numbers.size(); ++i) {
cout << numbers[i] << " ";
}
cout << endl;
cout << "Елементи вектора (метод 2):" << endl;
for (const auto& num : numbers) {
cout << num << " ";
}
cout << endl;
// Видалення останнього елемента
if (!numbers.empty()) {
numbers.pop_back(); // Видаляємо останній елемент
cout << "Останній елемент видалено." << endl;
} else {
cout << "Вектор порожній, неможливо видалити елемент." << endl;
}
// Доступ до елементів
if (!numbers.empty()) {
cout << "Перший елемент: " << numbers.front() << endl;
cout << "Останній елемент: " << numbers.back() << endl;
} else {
cout << "Вектор порожній." << endl;
}
// Сортування
sort(numbers.begin(), numbers.end());
cout << "Вектор після сортування:" << endl;
for (const auto& num : numbers) {
cout << num << " ";
}
cout << endl;
// Розмір та ємність
cout << "Поточний розмір вектора: " << numbers.size() << endl;
cout << "Ємність вектора: " << numbers.capacity() << endl;
// Пошук елемента
cout << "Введіть число для пошуку: ";
int searchNum;
cin >> searchNum;
auto it = find(numbers.begin(), numbers.end(), searchNum);
if (it != numbers.end()) {
cout << "Число " << searchNum << " знайдено у векторі." << endl;
} else {
cout << "Число " << searchNum << " не знайдено у векторі." << endl;
}
// Очищення
numbers.clear();
cout << "Вектор очищено. Поточний розмір: " << numbers.size() << endl;
return 0;
}