Well, I guess with a
Code:
validGrades = validGrades + 1;
It looks like it's counting correctly.
So if I input, example:
45
90
70
87
123
100
It is counting 5 valid grades, and 4 passing grades. Which is correct.
Is that because it's hitting the if statement first?
Now my problem seems to be the formula.
Code:
main(){
//variables
int score;
int passingGrades = 0;
int percentagePassing = 0;
int validGrades = 0;
//getting data from the user
printf("Enter a test score (-1 to quit): \n");
scanf_s("%i", &score);
//while loop
while (score != -1){
if (score > 100 || score < 0){
printf("This is NOT a valid grade. \n");
printf("Please enter a valid grade. \n");
} else {
passingGrades = passingGrades + (score >= 70);
validGrades = validGrades + 1;
printf("Is a valid grade. \n");
printf("Number of valid grades: %i \n", validGrades);
printf("Number of passing grades: %i \n", passingGrades);
}
printf("Enter a test score (-1 to quit): \n");
scanf_s("%i", &score);
}
//output results
printf("The number of passing grades is: %i \n", passingGrades);
percentagePassing = (passingGrades / validGrades) * 100;
printf("%i%% of the valid grades entered are passing grades. \n", percentagePassing);
//bring up console window
system("pause");
}