iterators.cpp

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
#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
Back to week06