array und loop



  • Hallo,
    ich soll ein programm schreiben was dem benutzer erlaubt den regenfall eines jahres in monaten unterteilt einzugeben und dann dann den durchschnitt berechnen und die gesamt summe an regen, alles kein problem. Der zusatz war noch den höchsten und den gerinsten niederschlag darzustellen. Wir müssen dass ganze mit einem array machen. Des war auch kein Problem mein problem ist im moment der loop für größter und kleinster wert:
    Hier mal mein code:
    // This programm asks the user for the monthly rain average of one year, calculates the average and displays the highst and lowest monthly rain amount
    #include <iostream>
    using namespace std;

    int main ()
    {
    double rainamount [13];
    double rainsum;
    double average;
    double count;
    double highest;

    // Get the rain amount of every months
    cout << "Enter the amount of rain for every months.\n Be aware there are no negative rainfall amounts!\n";
    cin >> rainamount [0];
    cin >> rainamount [1];
    cin >> rainamount [2];
    cin >> rainamount [3];
    cin >> rainamount [4];
    cin >> rainamount [5];
    cin >> rainamount [6];
    cin >> rainamount [7];
    cin >> rainamount [8];
    cin >> rainamount [9];
    cin >> rainamount [10];
    cin >> rainamount [11];

    highest = rainamount [0];
    for (count =1; count < 12; count++)
    {
    if ( rainamount [count] > highest)
    highest = rainamount[count];
    }

    rainsum = rainamount [0] + rainamount [1] + rainamount [2] + rainamount [3] + rainamount [4] + rainamount [5] + rainamount [6] + rainamount [7] + rainamount [8] + rainamount [9] + rainamount [10] + rainamount [11];
    average = rainsum / 12;

    cout << "The total amount of rain this year was " << rainsum << endl;
    cout << "The average amount of monthly rain was " << average << endl ;
    cout << highest;
    getchar();

    std::cin.clear();
    std::cin.ignore(std::cin.rdbuf()->in_avail());
    std::cin.get();
    return 0;
    }
    Ich habe es mal hervorgehoben. Vielen dank
    Julia


  • Administrator

    1. Verwende C/C++ Tags:

    // Dann sieht alles schöner aus
    
    void und_alles_ist_hervorgehoben();
    
    /*
      Zudem kann man einrücken, usw. usf.
    */
    

    2. Was ist denn überhaupt das Problem?

    3. Du kannst auf für die Eingabe und Summierung einen Loop verwenden.

    4. Es gibt C++ Algorithmen:
    http://www.cplusplus.com/reference/algorithm/

    5. Das ist ist sowieso eine nicht all zu schlechte C++-Referenz:
    http://www.cplusplus.com/reference/

    Grüssli



  • ein array beginnt bei 0 und geht bis n-1
    per schleife lässt man das so durchlaufen

    for(int i = 0; i < n; ++i)
    // bla
    

    wenn du das bei deinem "highest-loop" umänderst ist es richtig
    für den "lowest-loop" machst du quasi dasselbe nur fragst nicht nach '>' ab sondern '<'


Anmelden zum Antworten