aboutsummaryrefslogtreecommitdiffstats
path: root/MinMax.cpp
blob: 070c33f89164db52203f7ffb53ca46923be74c71 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
#include <iostream>
#include <vector>
#include <string>
#include <sstream>

using namespace std;

int main() {
	double input, maxtmp, maxloc, mintmp, minloc, 
			addtmp, average;
	vector<double> vin;

	cout << "Enter Number <q to exit>: ";
	cin >> input;

	do {
		cout << "Enter Number <q to exit>: ";
		vin.push_back(input);
	} while(cin >> input);

	mintmp = vin[0];
	maxtmp = vin[0];
	addtmp = 0;

	// cout << "values: " << mintmp << ", " << maxtmp << endl;

	for(int i = 0; i < vin.size(); i++) {
		if(maxtmp <= vin[i]) {
			maxtmp = vin[i];
			maxloc = i;
		} else if (mintmp >= vin[i]) {
			mintmp = vin[i];
			minloc = i;
		}
		addtmp += vin[i];
	}
	average = addtmp / vin.size();
	cout << "\nmin: " << mintmp << " at pos: " << minloc << "\nmax: " 
			<< maxtmp << " at pos: " << maxloc << "\naverage: " << 
			average << endl;
	return 0;
}