Ascii code tabelle ausgeben C
-
gut welche if ist da falsch?? hab jetz mal beim 2. if einen else if zweig hinzugefügt ... sieht so aus
for(zaehler1=0; zaehler1<=255; zaehler1++) { ascii++; if(ascii>=32) { printf(" %c", ascii); } zeilenh=zaehler1%20; if(zeilenh==0) { printf(" %.3d * \n", zaehler1); } else if(zeilenh==19) { printf("\n"); } }
Programm macht jetzt das ... http://www.bildershare.de/?v=unbenannt-1295717984.png
sieht zwar schon besser aus aber immer noch nicht richtig ...
-
Ich meinte das erste if.
Beim zweiten if solltest du auf 19 statt auf 0 überprüfen für deinen Zeilenumbruch... die Ausgabe beim Zeilenumbruch ist aber immer noch falsch.
Beim zweiten if sollte aber siehe Pseudocode auch ein else-Zweig hin.
-
#include <stdio.h> #include <stdlib.h> int main() { int sterne, zahlenzeile, zaehler1, zeilenh; int ascii; printf(" *"); for(zahlenzeile=0; zahlenzeile<=19;zahlenzeile++){ printf(" %d", zahlenzeile);} printf("\n"); for(sterne=0; sterne<=55; sterne++){ printf("*");} printf("\n"); for(zaehler1=0; zaehler1<=255; zaehler1++) { zeilenh=zaehler1%20; if(zeilenh==0) { printf(" %.3d *", zaehler1); } ascii++; if(ascii>=32) { printf(" %c", ascii); } else { printf(" "); } if(zeilenh==19) { printf("\n"); } } return 0; }
Fast richtig oder??
-
Mach deine Augen auf und sieh nach, dass es nicht "fast richtig" ist.
(geschätzte 5 Fehler)
-
Gut vermutlich hast du recht ... kommen wir zum 1. Fehler in welcher Zeile liegt der?
-
??
-
Du bist registriert, heisst du kannst Editieren statt vier Posts nacheinander abzugeben...
Hello World schrieb:
Dan poste es bitte ich verstehe es leichter wenn ich den Code sehe !!
Sag doch gleich, dass wir dir den
Kackcoden sollen -.-EDIT: Sorry wegen dem Kraftausdruck...
-
Nein ihr sollt mir nicht den "kack" coden sondern das was ich nicht verstehe, was fehlt bzw. falsch habe coden -.-
-
Hello World schrieb:
Gut vermutlich hast du recht ... kommen wir zum 1. Fehler in welcher Zeile liegt der?
Willst du Debuggen, oder kannst du den Code so nachvollziehen?
Welchen Fehler willst du denn gefunden haben?P.S.: Es gibt auch Programme, mit denen du Texte vergleichen kannst.
-
Debuggen wäre nicht schlecht (benütze Code::Blocks)
Was bringt mir das Texte vergleichenen?
-
Hello World schrieb:
Debuggen wäre nicht schlecht (benütze Code::Blocks)
Was bringt mir das Texte vergleichenen?Damit du merkst, wo der Unterschied zwischen deiner Ausgabe und der Lösung liegt.
-
gut und wie mach ich das?
-
Google
-
xD Wie immer
-
Das mit dem Textvergleich war eigentlich ein verzweifelter Scherz, aber nun gut
-
http://www.bildershare.de/?v=unbenannt-1295725599.png
Hab jetzt plöztlich einen Warning: ascii may be uninatilized in this function, aber es beginnt jetzt richtig ?? komisch o.O was ist da jetzt passiert?
-
Ich kenne deinen Code nicht, aber du solltest in der Zeile, wo
int ascii;
steht, stattdessen folgendes schreiben:
int ascii = 0;UND: Nein, es beginnt immer noch nicht richtig.
-
ok wo ist da der fehler??? Ich checks nicht
#include <stdio.h> #include <stdlib.h> int main() { int sterne, zahlenzeile, zaehler1, zeilenh; int ascii=0; printf(" *"); for(zahlenzeile=0; zahlenzeile<=19;zahlenzeile++){ if(zahlenzeile<=9) printf(" %d", zahlenzeile); else printf(" %d", zahlenzeile); } printf("\n"); for(sterne=0; sterne<=65; sterne++){ printf("*");} printf("\n"); for(zaehler1=0; zaehler1<=255; zaehler1++) { zeilenh=zaehler1%20; if(zeilenh==0) { printf(" %.3d *", zaehler1); } ascii++; if(ascii>=32) { printf(" %c ", ascii); } else { printf(" "); } if(zeilenh==19) { printf("\n"); } } return 0; }
-
Zeile 25, 27, 33, 37, 41
-
Hab ich sie vertauscht oder ..??