int array mit ungeraden zahlen füllen
-
Hallo,
wie befüllt man in c am besten ein leeres array mit ungeraden zahlen?
#include <stdio.h> int main(int argc, char *argv[]) { int areas[60]; int i; for (i=0; i<sizeof(areas) / sizeof(int); i++) { if (i % 2 == 0) continue; else areas[i] = i; } return 0; }
Mein Problem ist das Array Index was sich in jedem Durchlauf erhöht und dann beim befüllen nicht mehr stimmt. Hab bisher nur java gemacht und da geht das mit arraylist dynamisch.
-
geändert! hatte das Problem falsch verstanden sorry, kann gelöscht werden
-
Kein
if
, keincontinue
Einfach nurareas[i] = i*2+1; // i mal zwei plus eins
in der Schleife
-
DirkB schrieb:
Kein
if
, keincontinue
Einfach nurareas[i] = i*2+1; // i mal zwei plus eins
in der Schleife
Funktioniert auch nicht. Dann bekomme ich:
3
7
11
15
19
23
27
31
-
So http://codepad.org/05JY4aGi
#include <stdio.h> int main(int argc, char *argv[]) { int areas[60]; int i; for (i=0; i<sizeof(areas) / sizeof(int); i++) { areas[i] = i*2+1; printf("%2d : %d\n", i, areas[i]); } return 0; }
-
Hätte noch das im Angebot:
-
RetroX schrieb:
Hätte noch das im Angebot:
Du hast 60 Elemente und füllst nur 30?
Ist irgendwie auch blöd.
-
nicht so kompliziert!
[cpp] #include <iostream> #include <stdio.h> int main() { int array[60]; int a=1; for(int i=0;i < 60;i++) { array[i]=a; printf("%d\n",array[i]); a+=2; } return 0; } [/cpp]