i have written this program to calculates grades. Its works well but i need to add a error message if atleast two grades are not added and i am kinda stuck. here is my code any help would be appreciaed.
Code:#include <stdio.h> int main(void) { /* Declare variables. */ int number_of_grades, i, grade; int grade_total = 0; int invalid_entry = 0; float average; char letter_grade; /* Output initial greeting and introduce program */ /* --------------------------------------------- */ printf ("This program calculates the average of as many grades as you wish to enter.\n\n"); /* Prompt user for number of grades to be entered. */ /* ------------------------------------------------*/ printf ("First, enter the number of grades to process: "); scanf ("%i", &number_of_grades); /* Output appropriate message based on number of grades entered. */ /*---------------------------------------------------------------*/ printf ("\n Now enter the %i grades to be averaged.\n\n", number_of_grades); for (i = 1; i <= number_of_grades; i++) { /* Prompt user for grades. */ /* ----------------------- */ printf ("Enter grade #%d: ", i); scanf ("%d",&grade); /* If grade is out of range output error message, otherwise output grade entered.*/ /* ----------------------------------------------------------------------------- */ if (grade > 100 || grade < 0) { printf ("*** Invaid entry. Grade must be 0 to 100.***\n"); i --; } else { /* Assign values */ /* --------------*/ grade_total = grade_total + grade; } } // end for loop /* Calculate average and display output */ /* ------------------------------------ */ average = (float) grade_total / number_of_grades; printf("\nThe average of the %i grades entered is: %.0f\n\n", number_of_grades, average); /* Assign values to letter grades */ /* -------------------------------*/ letter_grade = grade_total / number_of_grades; if( average <= 63.0 ) { printf( "You have a letter grade of F\n" ) ; } else if( average <= 66.0 ) { printf( "You have a letter grade of D\n" ) ; } else if( average <= 69.0 ) { printf( "You have a letter grade of D+\n" ) ; } else if( average <= 73.0 ) { printf( "You have a letter grade of C-\n" ) ; } else if( average <= 76.0 ) { printf( "You have a letter grade of C\n" ) ; } else if( average <= 79.0 ) { printf( "You have a letter grade of C+\n" ) ; } else if( average <= 83.0 ) { printf( "You have a letter grade of B-\n" ) ; } else if( average <= 86.0 ) { printf( "You have a letter grade of B\n" ) ; } else if( average <= 89.0 ) { printf( "You have a letter grade of B+\n" ) ; } else if( average <= 93.0 ) { printf( "You have a letter grade of A-\n" ) ; } else { printf( "You have a letter grade of A\n" ) ; } } //end main



LinkBack URL
About LinkBacks



