in Array in for() Schleife durchlaufen?



  • Hallo!

    Bei meinem Programm habe ich eine for() Schleife die genau 9mal durchlaufen wird.
    In der Schleife wird daher auch 9mal eine Berechnung durchgeführt und 9mal gibt es ein Ergebnis. Ich möchte jetzt jedes Ergebnis extra in einen int Wert speichern.
    Das speichern soll automatisch in der for() Schleife durchgeführt werden.

    Beispiel: Will ich (nachdem 9mal eine Berechnung durchgeführt wurde) das Ergebnis der 4 Berechnung ausgeben, ist das jetzt in meinem Programm nicht mehr möglich, da ich nur den letzten Wert gespeichert habe.

    Wie kann ich das nun machen?
    Ich habe schon einiges versucht, der Compiler hat mich aber immer mit einer Fehlermeldung zurückgewiesen.

    MfG CSS 😃



  • int erg[9];
    
    for( int i = 0; i < 9; i++)
    {
    
    // wichtige Berechnung!!!!
    
    erg[i] = ergebnis;
    
    }
    
    cout << erg[3] << endl;  // 4tes ergebnis
    


  • Wie jetzt?

    So hier?

    int a[9];
    for (int i=0; i<9; i++)
     a[i] = do_some_serious_calc(i);
    
    cout << "Und die Nummer vier ist: " << a[3] << endl;
    


  • Wieso nimmst du nicht einfach ein int Array?

    int foo[9];
    for(int i=0; i < 9; i++) {
       foo[i] = berechne();
    }
    


  • 3 Antworten in 3 Sekunden 😮



  • CSS schrieb:

    Hallo!

    Ich möchte jetzt jedes Ergebnis extra in einen int Wert speichern.

    MfG CSS 😃

    da liegt der fehler.

    du musst

    jedes ergebnis in jeweils einen int wert speichern

    wenn du 9 ergebnisse hast, brauchst du 9 ints

    deshalb nehme einfach n array

    viel spass beim rumprobieren



  • Soviel zum Thema:
    3 Varianten, denselben Code zu formatieren/beschriften. 🤡

    3 Antworten in 3 Sekunden

    Nein, die 2 Ziffern hinter dem : stehen für Minuten 😉


Anmelden zum Antworten