www.mikrocontroller.net

Forum: PC-Programmierung array abfrage


Autor: Matthias Knab (Gast)
Datum:

Bewertung
0 lesenswert
nicht 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?

Autor: Karl Heinz (kbuchegg) (Moderator)
Datum:

Bewertung
0 lesenswert
nicht 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

   fuer i gleich 0 bis 11        // alle Elemente des Arrays
   {
     fuer j = 0 bis array[i] -1  // das i-te Schleifenelement steuert die
     {                           // Wiederholungen
       gib 1 '*' aus
     }
     
     gib einen Zeilenumbuch '\n' aus
   }

Antwort schreiben

Die Angabe einer E-Mail-Adresse ist freiwillig. Wenn Sie automatisch per E-Mail über Antworten auf Ihren Beitrag informiert werden möchten, melden Sie sich bitte an.

Wichtige Regeln - erst lesen, dann posten!

  • Groß- und Kleinschreibung verwenden
  • Längeren Sourcecode nicht im Text einfügen, sondern als Dateianhang

Formatierung (mehr Informationen...)

  • [c]C-Code[/c]
  • [avrasm]AVR-Assembler-Code[/avrasm]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] - Link zu Artikel
  • Verweis auf anderen Beitrag einfügen: Rechtsklick auf Beitragstitel,
    "Adresse kopieren", und in den Text einfügen




Bild automatisch verkleinern, falls nötig
Bitte das JPG-Format nur für Fotos und Scans verwenden!
Zeichnungen und Screenshots im PNG- oder
GIF-Format hochladen. Siehe Bildformate.
Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt.
Bitte hier nur auf die ursprüngliche Frage antworten,
für neue Fragen einen neuen Beitrag erstellen.

Mit dem Abschicken bestätigst du, die Nutzungsbedingungen anzuerkennen.