Hilfe bei Array




  • Hallo

    würde gerne bei folgendem Programm noch das Maximum,Minimum und durchschnittliche Abweichung vom Mittelwert hinzufügen,weiß aber nciht wie das geht.Könnt ihr mir helfen?

    Auch müsste ich wissen wie man es hinbekommt dass die Größe des Arrays nicht vorgegeben ist,sondern beliebig viele Zahlen eingegeben werden können.


    #include <iostream>

    using namespace std;

    double durchschnitt;
    double gesamt;


    int main()

    {
    double *feld;
    feld = new double[7];

    if (feld == NULL)
    {
    cout << "Error: kein Speicher verfuegbar"
    << endl;

    return 1;
    }
    double t1,t2,t3,t4,t5,t6,t7;
    cout << "Geben Sie bitte einen Zahlenwert ein: ";
    cin >> t1;
    cout << "Geben Sie bitte einen Zahlenwert ein: ";
    cin >> t2;
    cout << "Geben Sie bitte einen Zahlenwert ein: ";
    cin >> t3;
    cout << "Geben Sie bitte einen Zahlenwert ein: ";
    cin >> t4;
    cout << "Geben Sie bitte einen Zahlenwert ein: ";
    cin >> t5;
    cout << "Geben Sie bitte einen Zahlenwert ein: ";
    cin >> t6;
    cout << "Geben Sie bitte einen Zahlenwert ein: ";
    cin >> t7;

    feld[0]=t1;
    feld[1]=t2;
    feld[2]=t3;
    feld[3]=t4;
    feld[4]=t5;
    feld[5]=t6;
    feld[6]=t7;

    gesamt = feld[0] + feld[1] + feld[2] + feld[3] + feld[4] + feld[5] + feld[6];
    durchschnitt = gesamt/7.0;

    cout << "Durchschnitt: " << durchschnitt << '/n';


    delete[] feld;


    fflush(stdin); // leert den Eingabepuffer
    getchar(); // auf Tastatureingabe warten
    return 0;
    }

  • Keine Arrays benutzen sondern Vektoren. ;)
    Arrays sind für Einsteiger generell Mist und auch später für gewöhnliche Anwendungen zu meiden.
    Vektoren kannst du sicherer handlen und sie haben eine Variable Länge.