// --------------------------------------------

// File: exercise4.cpp
// Exercise with a for loop and vector manipulation

#include <iostream>
#include <vector>
using namespace std;

// Function to return a new vector with doubled values
vector<int> doubleValues(const vector<int>& vec) {
    vector<int> result;
    for (int num : vec) {
        result.push_back(num * 2);
    }
    return result;
}

int main() {
    // Define a vector to store integers
    vector<int> numbers;
    
    // Fill the vector with numbers from 1 to 10 using push_back()
    // Signature of vector: vector<int> var_name;
    // Method to add elements: var_name.push_back(value);
    for (int i = 1; i <= 10; i++) {
        numbers.push_back(i);
    }
    
    // Print original vector
    cout << "Original vector: ";
    for (int num : numbers) {
        cout << num << " ";
    }
    cout << endl;
    
    // Call function to get a new modified vector
    vector<int> doubledNumbers = doubleValues(numbers);
    
    // Print modified vector
    cout << "Doubled vector: ";
    for (int num : doubledNumbers) {
        cout << num << " ";
    }
    cout << endl;
    
    return 0;
}