Sorry I copied the earlier version, I should have double chk...

this is the correct version it will compile.

Hello I have an assignment; this is an example of what the output should be:

Enter Grade 1: 97

Enter Grade 2: 45

Enter Grade 3: 76

Enter Grade 4: 345

Sorry, thats an incorrect value try again

Enter Grade 4: 99

Enter Grade 5: 999

(an x is marked for each grade range.)

Result

Grade 95-100: xx

Grade 90-94:

etc

My code works its just that my professor wants it to be done in 11 functional lines, is this possible? If anyone has any idea I would appreciate.

Code:#include <stdio.h> main() { int count[101], y, grade, x; int A=0, B=0, C=0, D=0, F=0; int AB=0, BC=0, CD=0, DF=0; printf(\n\n | Grade System | \n); printf(-----------------------------------------------\n\n); while (grade!= 999) { for (y=0; y<=100; ++y) count[y]=0; printf(\n Please input Grades 0 100, to see results or exit program type 999\n\n); for(y=0; y<=99; ++y) { printf(Grade: ); scanf(%i, &grade); if (grade == 999) y=100; else if (grade <0 || grade >100) { printf(\n Sorry, that is incorrect value, to see result or exit program type 999 \n\n); --y; } else ++ count[grade]; } for(y=100; y>=95; --y) A=A+count[y]; for(; y>90; --y) AB=AB+count[y]; for(; y>85; --y) B=B+count[y]; for(; y>80; --y) BC=BC+count[y]; for(; y>75; --y) C=C+count[y]; for(; y>70; --y) CD=CD+count[y]; for(; y>65; --y) D=D+count[y]; for(; y>60; --y) DF=DF+count[y]; for(; y>0; --y) F=F+count[y]; printf(\n 95-100: ); for(x=A; x>0; --x) printf(x); printf(\n 90-94: ); for(x=AB; x>0; --x) printf(x); printf(\n 85-89: ); for(x=B; x>0; --x) printf(x); printf(\n 80-84: ); for(x=BC; x>0; --x) printf(x); printf(\n 75-79: ); for(x=C; x>0; --x) printf(x); printf(\n 70-74: ); for(x=CD; x>0; --x) printf(x); printf(\n 65-69: ); for(x=D; x>0; --x) printf(x); printf(\n 60-64: ); for(x=DF; x>0; --x) printf(x); printf(\n 0-59: ); for(x=F; x>0; --x) printf(x); printf(\n -------------- | End Program/Results | -------------- \n); } }