bestimmte Zahlen eines array verdoppeln?



  • Hallo ich arbeite weiter in meinem c++ Grundlagen Buch. Und ich komm bei einer Übungsaufgabe nicht weiter. Ich soll nur die ungeraden Elemente verdoppeln und ausgeben.
    #include <iostream>
    using namespace std;

    int main()
    {
    cout << "Array vorher:" << endl;
    double array[10] = { 2, 13, 6, 5, 7, 24, 32, 41, 48, 39 };
    for (int i = 0; i < 10; ++i)
    {
    cout << array[i] << " ";
    }

    cout << " " << endl;
    cout << "Array nachher: " << endl;
    double array_verdoppeln[10] = { 2, 13, 6, 5, 7, 24, 32, 41, 48, 39 };
    for (int j = 0; j < 10; j++)
    {
    	if (j % 2 == 0);
    		cout << array[j] << " ";
    }
    
    
    
    return 0;
    

    }
    ich krieg immer nur das 2.te element ausgegeben, aber das will ich ja nicht. kann mir da jemand helfen?



  • Nicht die Zählvariable jauf gerade prüfen, sondern eben den Wert array[j].



  • hab ich auch schon gemacht, aber wenn ich das mache dann gibt er mir nur fehler an.



  • @PeterKat sagte in bestimmte Zahlen eines array verdoppeln?:

    ich krieg immer nur das 2.te element ausgegeben,

    Aber nicht mit dem Programm.
    Das gibt das Array zweimal aus.
    (Das if hat durch das ; am Ende keinen Effekt)

    aber das will ich ja nicht.

    So kann man die Teilaufgabe aber auch verstehen.

    Du musst etwas mit dem Inhalt des Arrays machen
    array[j] = array[j] ... ;


Anmelden zum Antworten