#include <iostream>
#include <vector>
#include <algorithm>
//#include <algorithm>
using namespace std;
int main() {
std::vector<int> numbers = {-7, 1, 2, 3, 4, 5, 3};
for (int i = 0; i < numbers.size(); i++) {
std::cout << numbers[i] << " ";
}
for (auto it = numbers.begin(); it != numbers.end(); it++) {
std::cout << *it << " ";
}
// calculate maximum value in the vector
int max = *numbers.begin();
for (auto it = numbers.begin(); it != numbers.end(); it++) {
if (*it > max) {
max = *it;
}
}
std::cout << "Maximum value: " << max << std::endl;
// calculate minimum value in the vector using conventional C for loop
int mmax = numbers[0];
for (int i=1; i < numbers.size(); i++) {
mmax = numbers[i] > mmax ? numbers[i] : mmax;
}
cout << "vector size: " << numbers.size() << endl;
// resize vector to 20 elements
numbers.resize(20);
cout << "vector size: " << numbers.size() << endl;
for (auto it = numbers.begin(); it != numbers.end(); it++) {
cout << *it << " ";
}
cout << "capacity: " << numbers.capacity() << endl;
cout << endl;
// resize vector to 10 elements
numbers.resize(10);
cout << "vector size: " << numbers.size() << endl;
for (auto el : numbers) {
cout << el << " ";
}
cout << "capacity: " << numbers.capacity() << endl;
cout << endl;
// resize vector to 20 elements
numbers.resize(20);
};
// Using iterators to print the elements of the vector