Einzelnen Beitrag anzeigen
Ungelesen 06.03.12, 17:00   #3
Your_Conscience
Hinter dir!
 
Registriert seit: Apr 2010
Beiträge: 1.125
Bedankt: 487
Your_Conscience ist noch neu hier! | 0 Respekt Punkte
Standard

Da war nicht nur einer, sondern gleich mehrere Fehler.
Ich habe den kompletten Code mal ausgebessert und entsprechende Kommentare hinzugefügt.

Code:
#include <iostream>
#include <vector>

using namespace std;

int main() {
    cout << "Wie viele Werte sollen gespeichert werden ?" << endl;
    cout << "Eingabe : ";
    int eingabe;
    cin >> eingabe;
    
    vector<double> v(eingabe);
    
    double help = 0;                                             //die Eingabe erst in help speichern und dann zum Vector hinzufügen 
    for(int i = 0; i < eingabe; i++) {                           //von 0 bis < eingabe, bei 0 bis = eingabe macht er eingabe + 1 Durchgänge
        cout << "Geben sie den " << i << " Wert ein : ";
        cin >> help;                                             //Eingabe in help speichern
        v.push_back(help);                                       //den Wert von help zum Vector hinzufügen
    }
    
    double summe = 0;                                            //summe am Anfang mit 0 initialisieren, da gleich addiert wird und sonst Mist rauskommen würde
    for(int i = 0; i < eingabe; i++) {                           //wieder von 0 bis < eingabe            
        summe += v.back();                                       //das letzte Element aus dem Vector zu summe addieren
        v.pop_back();                                            //das letzte Element aus dem Vector löschen
    }

    cout << "Durchschnitt : " << summe / eingabe << endl;
    return 0;
}
PS: Du hattest die Variable "eingabe" mehrfach deklariert.
Your_Conscience ist offline   Mit Zitat antworten