Skip to main content

ex15.cpp


// 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;
}