servus wollte mal eueren rat wissen. und zwar habe ich ein array[12] nun hat es von 0-12 jeweils 0-12 drinn stehen. also [0] = 0, [1] = 1 usw. nun will ich dass er mir mit printf jeweils die anzahl die im array steht zeichen ausgibt. beispiel: im array[8] steht 8 drinn nun will ich dass er mir 8* zb # ausgibt. wie kann man sowas am einfachsten lösen?
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 | }
|
Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.