Jetzt muss ich ein Programm schreiben, das die Elemente bei den geraden Indizes eines Arrays (Indizes: 0,2,4,6 usw.) hinzufügt. Ich habe den Code geschrieben und es sieht gut für mich aus, aber aus irgendeinem Grund bekomme ich nicht das richtige Ergebnis. Irgendwelche Ideen/Tipps werden geschätzt, weil ich weiß, dass es etwas Kleines ist, das ich vermisse. Danke allen!Hinzufügen von Elementen am geraden Index des Arrays
#include <iostream>
int main() {
int i;
int arr[] = {1,3,2,4,5,6,2};
int size = 7;
int sum = 0;
//For loop to loop through the array
for(i = 0; i < size; i++) {
//If the index modulus 2 is 0 (even number) add that number to the sum
if(arr[i] %2 ==0){
sum += arr[i];
}
}
//Printing out the sum of the even indexes elements
printf("%d",sum);
}
Wollen Sie damit sagen, wenn (i% 2 == 0) {? –
'arr [i]% 2' - Array testen * Element *, nicht sein * index *. Und es kann viel effizienter durchgeführt werden, indem nur gerade Indizes iteriert werden. –
Ich sollte 10 (1 + 2 + 5 + 2) bekommen, aber ich bekomme 14 –