mean using a vector

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

Leave a Reply