Zahlen aus Datei einlesen und summieren



  • In einer Datei habe ich z.B. drei Zahlen, die durch ein Semikolon getrennt werden. Ich habe keine Idee, wie ich es anstellen soll, daß alle Zahlen als Summe auf dem Bildschirm ausgegeben werden. Bin für jede Idee dankbar.

    Bis jetzt habe ich das:

    #include <fstream>
    #include <stdlib>
    #include <iostream>
    using namespace std;
    
    #define N 1000
    
    main() {
        ifstream datei;
        double zahl[N];
        char dateiname[80];
        int n;
        double summe;
        cout <<"Dateiname: "; cin >>dateiname;
        datei.open (dateiname, ios::in);
        if (!datei.good()) {
            cout <<"Fehler beim Oeffnen von "<<dateiname;
            cin.get(); cin.get();
            exit(0);
        }
        n=0;
        while (!datei.eof() && n<N-1) {
            datei >>zahl[n];
            datei.get();
            if (datei.good()) {
                n++;
            }
        }
        datei.close();
        cin.get(); cin.get();
    }
    


  • Hallo!

    Ja. Das ist doch schon ein ganz guter Code.

    Jetzt musst du nur noch das hier hinten dranhängen:

    double sum = 0;
    
    for(int i = 0; i < n; i++)
    {
    	sum += zahl[i];
    }
    
    cout << "Summe: " << sum << endl;
    

    ...und schon hast du die Summen aller Zahlen aus der Datei!

    mfg LastManStanding


Anmelden zum Antworten