Frage von vabu84, 20

Benötige Hilfe wie gibt man ppm aus in C Programm ? Beschreibung Aufgabe befindet sich im Bildanhang (stdio wird falsch angezeigt)?

   #include <stdio.h>
int main() {
    char name[50];
    int marks,i,n;
    printf("Enter number of students: ");
    scanf("%d",&n);
    FILE *fptr;
    fptr=(fopen("C:\\student.txt","w"));
    if(fptr==NULL) {
        printf("Error!");
        exit(1);
    }
    for (i=0;i<n;++i) {
        printf("For student%d\nEnter name: ",i+1);
        scanf("%s",name);
        printf("Enter marks: ");
        scanf("%d",&marks);
        fprintf(fptr,"\nName: %s \nMarks=%d \n",name,marks);
    }
    fclose(fptr);
    return 0;
}
Antwort
von regex9, 14

Und das Bild soll den lediglich die Notenauswertung anzeigen, sprich die Anzahl jeder Note pro Prüfung? An sich ist das doch gar nicht so schwierig, der Wikipedia-Artikel erklärt das Format ja schon recht eindeutig.


Du brauchst ein Gitter, mit den Ausmaßen: Anzahl der Prüfungen x Mögliche Noten. In dieses trägst du an jede Position die geeignete Anzahl ein. Die berechnest du dir zuvor.
Bsp.: Es gibt 10 Schüler und 2 Prüfungen bei einer Benotung von 1-6:
0 5 3 1 1 0
0 2 6 0 0 2

Prüfung 1 hatte in dem Fall fünfmal die Note 2, Prüfung 2 zweimal die Note 2.
Das muss letztendlich nur noch serialisiert werden.

Keine passende Antwort gefunden?

Fragen Sie die Community

Weitere Fragen mit Antworten