C++ :: Aufgabe #293 :: Lösung #2

2 Lösungen Lösungen öffentlich
#293

Rationale Zahlen einlesen: Mittelwert,Produkt und das Maximum ermitteln

Anfänger - C++ von Cara - 10.05.2020 um 21:54 Uhr
Schreiben Sie ein Programm, das n rationale Zahlen einliest / einlesen kann und den Mittelwert, das Produkt und das Maximum dieser Zahlen ermittelt und ausgibt.
#2
vote_ok
von basic (1310 Punkte) - 24.09.2020 um 02:08 Uhr
Quellcode ausblenden C-Code
#include <iostream>
#include <vector>
#include <cmath>
#include <climits>

using namespace std;

long getmax(vector<long> v) {
	long max = v.at(0);

	for(auto val : v) {
		if(max < val) {
			max = val;
		}
	}

	return max;
}

long getprod(vector<long> v) {
	long prod = 1;

	for(auto val : v) {
		prod *= val;
	}

	return prod;
}

long getavg(vector<long> v) {
	long avg = 0;

	for(auto val : v) {
		avg += val;
	}

	avg /= v.size();

	return avg;
}

int main() {
	int num, n;
	long prod, avg, max;
	vector<long> vec;

	do {
		cout << "Wieviele Zahlen > 0 sollen eingegeben werden: ";
		cin >> n;
	} while(n <= 0);

	while(n-- > 0) {
		cout << "Zahl eingeben: ";
		cin >> num;

		vec.push_back(num);
	}

	max = getmax(vec);
	prod = getprod(vec);
	avg = getavg(vec);

	cout << "\nMaximum: " << max << "\n";
	cout << "Produkt: " << prod << "\n";
	cout << "Mittelwert: " << avg << "\n";
}

Kommentare:

Für diese Lösung gibt es noch keinen Kommentar

Bitte melden Sie sich an um eine Kommentar zu schreiben.
Kommentar schreiben