Printf und neue spalte
-
Ich habe folgendes Programm geschrieben:
for ( i=1,j=100; i<=4.0&&j>=40; i=i+0.1,j=j-2) 28 { 29 if (j==100){ 30 printf("Sehr gut"); 31 } 32 if (j==88){ 33 printf("gut"); 34 } 35 if (j==68){ 36 printf("befriedigend"); 37 } 38 if (j==48){ 39 printf ("ausreichend"); 40 41 } 42 43 44 45 46 47 48 49 printf("%.1f \t %i\n",i,j); 50 } 51
Jetzt will ich das diese if Anweisungen also Sehr gut, gut usw direkt neben den Punkten stehen, also in einer 3. Spalte. Wie kann ich das machen?
-
Ich nehme an, du gibst vorher irgendwo die Noten aus? Dann lass das einfach sein, schreib die Ausgabe stattdessen in Zeichenketten (z.B. sprintf), dann arrangier darin alles so, wie du willst, dann gib am Ende alles passend formatiert aus. Oder wohl noch besser: Sammel erst alle relevanten Daten, dann gib alles geordnet aus.
-
ne das ist eine Übungsaufgabe, so soll das aussehen, aber wie man es realisiert weiss ich nicht.
-
mebe schrieb:
ne das ist eine Übungsaufgabe, so soll das aussehen, aber wie man es realisiert weiss ich nicht.
Also so?
for ( i=1,j=100; i<=4.0&&j>=40; i=i+0.1,j=j-2) { printf("%.1f \t %i\t",i,j); if (j==100) { printf("Sehr gut"); } if (j==88) { printf("gut"); } // usw. putchar('\n'); }