000
05.04.2013, 11:56 Uhr
~C-Noob
Gast
|
Hi zusammen
Habe ein kleines Problem, bei dem ich einfach nicht draufkomme, wie man es am besten löst. Bin Anfänger in C, und wäre daher froh, wenn ihr einen möglichen Lösungsweg anhand meines Codes beschreiben könntet. Vielleicht weiss es einer von euch gleich. Ich will die Anzahl Noten unten im Code in Sterne statt in Zahlen ausgeben. Mein Code:
Code: |
#include <stdio.h> #include <stdlib.h>
int main() { int Note1 = 0; int Note2 = 0; int Note3 = 0; int Note4 = 0; int Note5 = 0; int Note6 = 0; int Schueler = 0; int Allenoten = 0; int E = 0; //Eingabe
printf("Notenstatistik\n"); printf("Eingabe mit -1 beenden\n"); printf("------------------------\n");
printf("Note eingeben: "); scanf("%i", &E);
if(E > 6 || E < 1) { if(E != -1) { printf("Eingabe ist nicht zulaessig"); return 0; } }
while(E != -1) { Schueler++; Allenoten = Allenoten + E; switch(E) { case 1: Note1++; break; case 2: Note2++; break; case 3: Note3++; break; case 4: Note4++; break; case 5: Note5++; break; case 6: Note6++; break; }
printf("Note eingeben: "); scanf("%i", &E);
if(E > 6 || E < 1) { if(E != -1) { printf("Eingabe ist nicht zulaessig"); return 0; } } }
if(Schueler == 0) { Schueler = 1; }
printf("------------------------\n"); printf("Anzahl Schueler: %i:\n\n", Schueler); printf("Anzahl Note1: %i\n", Note1); printf("Anzahl Note2: %i\n", Note2); printf("Anzahl Note3: %i\n", Note3); printf("Anzahl Note4: %i\n", Note4); printf("Anzahl Note5: %i\n", Note5); printf("Anzahl Note6: %i\n\n", Note6); printf("Durchschnitt: %f:\n", (float) Allenoten/Schueler); printf("------------------------\n");
return 0; }
Hoffentlich könnt ihr mir helfen, danke schon im Voraus.
|
|