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
j
auf gerade prüfen, sondern eben den Wertarray[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] ... ;