// Solution to Exercise 15
// (NDE, 2013-01-04)
#include <list>
#include <iostream>
using namespace std;
int main()
{
list<double> data;
// Read values into list
int num_values;
cout << "How many values do you want? ";
cin >> num_values;
for (int i = 0; i < num_values; ++i) {
double value;
cout << "Enter a value: ";
cin >> value;
data.push_back(value);
}
cout << "\nList has " << data.size() << " elements" << endl;
// Display contents of list
cout << "Elements are:\n";
for (list<double>::const_iterator i = data.begin(); i != data.end(); ++i) {
cout << (*i) << '\n';
}
cout << endl;
// Apply scaling factor to values in list
cout << "Scaling by 0.5...\n";
for (list<double>::iterator i = data.begin(); i != data.end(); ++i) {
(*i) *= 0.5;
}
// Display contents of list
cout << "Elements are:\n";
for (list<double>::const_iterator i = data.begin(); i != data.end(); ++i) {
cout << (*i) << '\n';
}
cout << endl;
return 0;
}