Immer mit 0 Befüllen ?

Gast #6509056
Lesenswert?

Taw U. schrieb:
> Eine Frage was muss ich schreiben,

Die Variable "i" wird nur soweit hochgezählt, bis die Umwandlung in's 
Array fertig ist, d.h. von "n" nichts mehr übrig ist.

Die Ausgabe verwendet auch "i" und zählt "i" wieder runter, gibt also 
nur soviel Binärstellen aus, wie vorhanden sind. Die Lösung ist "i" vor 
der Ausgabe auf 7 zu setzen.

Hat mit der Formatierung für printf nichts zu tun.
Gast #6509059
Lesenswert?

Taw U. schrieb:
> hier der code:

Gewöhne dir für die Zukunft an deinen Code in C-Tags einzuschliessen.
Also mit [c] beginnend und mit [/ c] abschliessend so wie es unter
Formatierung beim Posten immer zu lesen ist.
Ob es klappt schaut man sich mit der Vorschau an!

Auch gebietet es die Höflichkeit einen längeren Quellcode (etwa
länger als eine Seite) als Anhang zu posten und nicht in den
laufenden Text zu bringen. Auch dieser Hinweis ist beim Posten
immer zu sehen.

Diese Hinweise sind nicht für die Katz sondern für dich als
Poster. Und sie sind nicht nur zum Lesen sondern auch zum
Verstehen und zum Beachten gedacht.
Gast #6509061
Lesenswert?

Taw U. schrieb:
> int a[10],n,i;


Array am Anfang mit 0 initialisieren.
1
int a[8]={0};

Und dann das gesamte(!) Array mit einer for-Schleife rückwärts ausgeben. 
Und nicht nur das, was du reingeschrieben hast.

Taw U. schrieb:
> for(i=i-1;i>=0;i--)
> {
>     printf("%d",a[i]);
> }
1
for(int i=7; i>=0; i--){
2
  printf("%d", a[i]);
3
}
4

5
puts(""); // new line

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren