//C code
#include <stdio.h>
using namespace std;
int main() {
//Declare variables
char StudentName[100];
float Avg,TotalClasses;
int Students, TotalStudents, Sum, Classes, A, B, C, D, F;
char c;
A=4;
B=3;
C=2;
D=1;
F=0;
//This is where the problem begins.
//I want to allow the user to input the number of students
//being graded. "Enter the number of students being graded"
//comes up fine.
printf ("Enter the number of students being graded.");
scanf ("%i", &TotalStudents);
//First loop
for (Students = 0; Students<TotalStudents; Students++){
Avg =0.0;
printf ("Enter Student Name \n");
scanf ("%s", StudentName);
printf ("Enter Number of Classes \n");
scanf ("%f", &TotalClasses);
for (Classes = 0; Classes < TotalClasses; Classes++){
printf ("Enter Letter Grade for Class \n");
//The second problem starts here. I am trying to find a way to
//allow the user to input the letter grade and add all the grades
//together. After that I want it to find the average for that
//student before moving on to the next student.
//I know my code is completely wrong but I don't know how to correct
//it based off of the examples I have seen
scanf (" %c", &c);
switch(c)
{
case 'A': Sum+=A;
break;
case 'B': Sum+=B;
break;
case 'C': Sum+=C;
break;
case 'D': Sum+=D;
break;
case 'F': Sum+=F;
break;
}
}
Avg = Sum/TotalClasses;
printf ("%s's average is %f \n", StudentName, Avg);
}
return 0;
}
Ly9DIGNvZGUKI2luY2x1ZGUgPHN0ZGlvLmg+CnVzaW5nIG5hbWVzcGFjZSBzdGQ7CgppbnQgbWFpbigpIHsKICAgIC8vRGVjbGFyZSB2YXJpYWJsZXMKICAgIGNoYXIgU3R1ZGVudE5hbWVbMTAwXTsKICAgIGZsb2F0IEF2ZyxUb3RhbENsYXNzZXM7CiAgICBpbnQgU3R1ZGVudHMsIFRvdGFsU3R1ZGVudHMsIFN1bSwgQ2xhc3NlcywgQSwgQiwgQywgRCwgRjsKICAgIGNoYXIgYzsKICAgIEE9NDsKICAgIEI9MzsKICAgIEM9MjsKICAgIEQ9MTsKICAgIEY9MDsKCiAgICAvL1RoaXMgaXMgd2hlcmUgdGhlIHByb2JsZW0gYmVnaW5zLgogICAgLy9JIHdhbnQgdG8gYWxsb3cgdGhlIHVzZXIgdG8gaW5wdXQgdGhlIG51bWJlciBvZiBzdHVkZW50cwogICAgLy9iZWluZyBncmFkZWQuICJFbnRlciB0aGUgbnVtYmVyIG9mIHN0dWRlbnRzIGJlaW5nIGdyYWRlZCIKICAgIC8vY29tZXMgdXAgZmluZS4KICAgIHByaW50ZiAoIkVudGVyIHRoZSBudW1iZXIgb2Ygc3R1ZGVudHMgYmVpbmcgZ3JhZGVkLiIpOwogICAgc2NhbmYgKCIlaSIsICZUb3RhbFN0dWRlbnRzKTsKCiAgICAvL0ZpcnN0IGxvb3AKICAgIGZvciAoU3R1ZGVudHMgPSAwOyBTdHVkZW50czxUb3RhbFN0dWRlbnRzOyBTdHVkZW50cysrKXsKICAgICAgICBBdmcgPTAuMDsKICAgICAgICBwcmludGYgKCJFbnRlciBTdHVkZW50IE5hbWUgXG4iKTsKICAgICAgICBzY2FuZiAoIiVzIiwgU3R1ZGVudE5hbWUpOwogICAgICAgIHByaW50ZiAoIkVudGVyIE51bWJlciBvZiBDbGFzc2VzIFxuIik7CiAgICAgICAgc2NhbmYgKCIlZiIsICZUb3RhbENsYXNzZXMpOwogICAgICAgIGZvciAoQ2xhc3NlcyA9IDA7IENsYXNzZXMgPCBUb3RhbENsYXNzZXM7IENsYXNzZXMrKyl7CgogICAgICAgICAgICBwcmludGYgKCJFbnRlciBMZXR0ZXIgR3JhZGUgZm9yIENsYXNzIFxuIik7CiAgICAgICAgICAgIC8vVGhlIHNlY29uZCBwcm9ibGVtIHN0YXJ0cyBoZXJlLiBJIGFtIHRyeWluZyB0byBmaW5kIGEgd2F5IHRvCiAgICAgICAgICAgIC8vYWxsb3cgdGhlIHVzZXIgdG8gaW5wdXQgdGhlIGxldHRlciBncmFkZSBhbmQgYWRkIGFsbCB0aGUgZ3JhZGVzCiAgICAgICAgICAgIC8vdG9nZXRoZXIuIEFmdGVyIHRoYXQgSSB3YW50IGl0IHRvIGZpbmQgdGhlIGF2ZXJhZ2UgZm9yIHRoYXQKICAgICAgICAgICAgLy9zdHVkZW50IGJlZm9yZSBtb3Zpbmcgb24gdG8gdGhlIG5leHQgc3R1ZGVudC4KICAgICAgICAgICAgLy9JIGtub3cgbXkgY29kZSBpcyBjb21wbGV0ZWx5IHdyb25nIGJ1dCBJIGRvbid0IGtub3cgaG93IHRvIGNvcnJlY3QKICAgICAgICAgICAgLy9pdCBiYXNlZCBvZmYgb2YgdGhlIGV4YW1wbGVzIEkgaGF2ZSBzZWVuCiBzY2FuZiAoIiAlYyIsICZjKTsKICAgICAgIHN3aXRjaChjKQogICAgIHsKICAgICAgICAgY2FzZSAnQSc6IFN1bSs9QTsKCQkJCQkJYnJlYWs7CgkJY2FzZSAnQic6IFN1bSs9QjsKCQkJCQkJYnJlYWs7CgljYXNlICdDJzogU3VtKz1DOwoJCQkJCQlicmVhazsKCWNhc2UgJ0QnOiBTdW0rPUQ7CgkJCQkJCWJyZWFrOwoJY2FzZSAnRic6IFN1bSs9RjsKCQkJCQkJYnJlYWs7CiAgICB9CiAgICAgICAgCiAgICAgICAgfQogICAgQXZnID0gU3VtL1RvdGFsQ2xhc3NlczsKICAgIHByaW50ZiAoIiVzJ3MgYXZlcmFnZSBpcyAlZiBcbiIsIFN0dWRlbnROYW1lLCBBdmcpOwogICAgfQoKICAgIHJldHVybiAwOwp9