C++ :: Aufgabe #293 :: Lösung #2
2 Lösungen
#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
von basic (1310 Punkte)
- 24.09.2020 um 02:08 Uhr
#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
Seite 1 von 0
1
