Forum: PC-Programmierung array abfrage


von Matthias Knab (Gast)


Lesenswert?

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?

von Karl H. (kbuchegg)


Lesenswert?

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
Noch kein Account? Hier anmelden.