Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » C / C++ (ANSI-Standard) » Anzahl in Zeichen ausgeben

Forum | Hilfe | Team | Links | Impressum | > Suche < | Mitglieder | Registrieren | Einloggen
  Quicklinks: MSDN-Online || STL || clib Reference Grundlagen || Literatur || E-Books || Zubehör || > F.A.Q. < || Downloads   

Autor Thread - Seiten: > 1 <
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.

 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
05.04.2013, 15:54 Uhr
Hans
Library Walker
(Operator)


Hi,
und worin genau besteht das Problem? - Wie soll denn die Ausgabe von dem Programm aussehen? Gibt mal ein Beispiel, wie du Dir das vorstellst.

Hans
--
Man muss nicht alles wissen, aber man sollte wissen, wo es steht. Zum Beispiel hier: Nachdenkseiten oder Infoportal Globalisierung.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
002
08.04.2013, 11:43 Uhr
~C-Noob
Gast


Hi,

Die Anzahl der Noten sollen in * ausgegeben werden. Also wenn z.B. 5 Mal die Note 6 geschrieben wurde, dann gibt es bei mir momentan das aus:
Anzahl Note6: 5

Ich will jedoch, dass folgendes ausgegeben wird:
Anzahl Note6: *****

Vieleicht kann mir jetzt einer weiterhelfe, falls es vorher unklar war
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
003
08.04.2013, 14:48 Uhr
Hans
Library Walker
(Operator)


Hi,

das macht man mit einer Schleife. Du nimmst eine Zählvariable, (die man meisten i nennt), und lässt die von 1 (eins) bis NoteN laufen, wobei Du bei jedem Durchgang einen Stern ausgibst. Und das ganze machst Du für alle 6 NoteN Werte, was sich auch wieder mit einer Schleife lösen lässt. Stichwort: geschachtelte Schleifen.
In Programmcode umsetzen darfst Du das jetzt aber selbst.

Hans
--
Man muss nicht alles wissen, aber man sollte wissen, wo es steht. Zum Beispiel hier: Nachdenkseiten oder Infoportal Globalisierung.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
004
08.04.2013, 15:57 Uhr
~C-Noob
Gast


Hallo,

Vielen Dank für deine Antwort! Ich denke, dass mir das geholfen hat und ich werde mich sofort an die Arbeit machen
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
005
10.04.2013, 15:46 Uhr
Asko



An dem Code gibt es auch noch weitere Optimierungsmöglichkeiten. Z.B. ist der Code zum Einlesen der Noten ja doppelt vorhanden. Das sollte unbedingt abgeändert werden, sofern es sich hier um eine benotete oder bewertete Übung handelt, ist da ganz sicher mit Punktabzügen zu rechnen.
--
hi
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: > 1 <     [ C / C++ (ANSI-Standard) ]  


ThWBoard 2.73 FloSoft-Edition
© by Paul Baecher & Felix Gonschorek (www.thwboard.de)

Anpassungen des Forums
© by Flo-Soft (www.flo-soft.de)

Sie sind Besucher: