Bjarne Stroustrup “Programming Principles and Practice Using C++”

**Chapter 4 Exercise 3**

Using std_lib_facilities.h by Bjarne Stroustrup.

[code language=”cpp”]

// Philipp Siedler

// Bjarne Stroustrup’s PP

// Chapter 4 Exercise 3

#include "std_lib_facilities.h"

int main() {

vector<double> distances;

double distance;

cout << "Enter a double\n";

//pushing new temperature values into temps vector

while (cin >> distance)

{

distances.push_back(distance);

cout << "Enter another double or press n to continue and calculate the sum of distances.\n";

}

//calculate sum and display

double sum = 0.0;

for (double x : distances)

{

sum += x;

}

cout << "sum of distances is: " << sum << ‘\n’;

//calculate smallest and largest

sort(distances);

cout << "the smallest distance is: " << distances[0] << ‘\n’;

cout << "and the largest distance is: " << distances[distances.size() – 1] << ‘\n’;

//calculate mean distance

cout << "the mean distance is: " << sum / distances.size() << ‘\n’;

keep_window_open("-");

}

[/code]

Output:Enter a double 4.5 Enter another double or press n to continue and calculate the sum of distances. 6.7 Enter another double or press n to continue and calculate the sum of distances. 8.9 Enter another double or press n to continue and calculate the sum of distances. n sum of distances is: 20.1 the smallest distance is: 4.5 and the largest distance is: 8.9 the mean distance is: 6.7 Please enter - to exit