Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » Rätselecke » Zahleninfo

Forum | Hilfe | Team | Links | Impressum | > Suche < | Mitglieder | Registrieren | Einloggen
  Quicklinks: MSDN-Online || STL || clib Reference Grundlagen || Literatur || E-Books || Zubehör || > F.A.Q. < || Downloads   

Autor Thread - Seiten: > 1 <
000
02.04.2003, 18:43 Uhr
~gfmfg
Gast


Hallo ,
ich bräuchte ein Programm in C++ das mir den max. und minimalen Wert der eingegebenen Zahlen ausgibt und auch den Mittelwert der eingegebenen Zahlen. Wie könnte so ein Programm aussehen
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
03.04.2003, 15:17 Uhr
typecast
aka loddab
(Operator)


#include <iostream>
using std::cout;
using std::cin;
using std::endl;

#include <algorithm>
using std::max_element;
using std::min_element;

#include <numeric>
using std::accumulate;

#include <vector>
using std::vector;

int main()
{
cout << "Bitte eine Reihe von Zahlen eingeben: ";
double zahl;
vector<double> v;
while (cin >> zahl) v.push_back(zahl);

double min = *min_element(v.begin(), v.end());
double max = *max_element(v.begin(), v.end());
double average = accumulate(v.begin(), v.end(), 0.0) / v.size();

cout << "Minimum der Zahlen: " << min << endl
<< "Maximum der Zahlen: " << max << endl
<< "Durchschnitt : " << average << endl;
}
--
All parts should go together without forcing. ... By all means, do not use a hammer. (IBM maintenance manual, 1925)
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
002
03.04.2003, 15:19 Uhr
~0xdeadbeef
Gast



C++:
#include <iostream>

using namespace std;

int main(int argc, char *argv[]) {
    double gelesen = 0, min, max, summe = 0;
    int anzahl = 0;

    cout << "Zahl eingeben (um abzubrechen was anderes als ne Zahl): ";
    cin >> gelesen;
    min = max = gelesen;
    if(cin.fail()) { cout << "Haha, Scherzkeks!" << endl; }
    do {
        summe += gelesen;
        ++anzahl;
        cout << "Zahl eingeben (um abzubrechen was anderes als ne Zahl): ";
        cin >> gelesen;
        if(gelesen < min) min = gelesen;
        if(gelesen > max) max = gelesen;
    } while(!cin.fail());

    cout << "Minimum: " << min << endl
         << "Maximum: " << max << endl
         << "Mittelwert: " << (summe / anzahl) << endl;

    return 0;
}

 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: > 1 <     [ Rätselecke ]  


ThWBoard 2.73 FloSoft-Edition
© by Paul Baecher & Felix Gonschorek (www.thwboard.de)

Anpassungen des Forums
© by Flo-Soft (www.flo-soft.de)

Sie sind Besucher: