Matthias Knab schrieb:
> servus
> wollte mal eueren rat wissen. und zwar habe ich ein array[12] nun hat es
> von 0-12 jeweils 0-12 drinn stehen.
Das kann nicht sein.
Ein Array
int array[12];
verfügt nur über 12 Elemente
0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11
zähl nach, es sind 12 Stück.
Also von 0 bis 11
Bei der Definition gibt man die Anzahl der Elemente an, nicht den
höchsten Index mit dem man zugreifen will. Der ist immer um 1 kleiner
als die Anzahl.
> im array[8] steht 8 drinn nun will ich dass er mir 8* zb # ausgibt.
>
> wie kann man sowas am einfachsten lösen?
mit einer Schleife.
Innerhalb des Schleifenkörpers wird immer 1 * ausgegeben, und array[i]
steuert wieoft die Schleife wiederholt wird.
Darüber liegt dann noch eine Schleife, die ein Arrayelement nach dem
anderen durchgeht
1 | fuer i gleich 0 bis 11 // alle Elemente des Arrays
|
2 | {
|
3 | fuer j = 0 bis array[i] -1 // das i-te Schleifenelement steuert die
|
4 | { // Wiederholungen
|
5 | gib 1 '*' aus
|
6 | }
|
7 |
|
8 | gib einen Zeilenumbuch '\n' aus
|
9 | }
|