/******************************************************************************
Genesis Ojeda
Programa de promedio de notas (validación con if nested)
*******************************************************************************/
#include <stdio.h>
int main() {
int n1, n2, n3, average; // variables
printf("Calculate your class average.\n"); // Message
printf("Enter the grade for the first exam: "); // Input for 1st grade
scanf("%d", &n1);
if (n1 >= 0 && n1 <= 100) { // Validation for 1st grade
printf("Enter the grade for the second exam: "); // Input for 2nd grade
scanf("%d", &n2);
if (n2 >= 0 && n2 <= 100) { // Validation for 2nd grade
printf("Enter the grade for the third exam: "); // Input for 3rd grade
scanf("%d", &n3);
if (n3 >= 0 && n3 <= 100) { // Validation for 3rd grade
average = (n1 + n2 + n3) / 3; // Calculate the average of the 3 grades
// Print average according to the grade
if (average >= 90) {
printf("Your class average is A - %d\n", average);
} else if (average >= 80 && average <= 89) {
printf("Your class average is B - %d\n", average);
} else if (average >= 70 && average <= 79) {
printf("Your class average is C - %d\n", average);
} else if (average >= 60 && average <= 69) {
printf("Your class average is D - %d\n", average);
} else {
printf("Your class average is F - %d, you need to study more\n", average);
}
} else { // else for 3rd grade validation
printf("Enter a valid grade between 0-100\n"); // Corrective message
}
} else { // else for 2nd grade validation
printf("Enter a valid grade between 0-100\n"); // Corrective message
}
} else { // else for 1st grade validation
printf("Enter a valid grade between 0-100\n"); // Corrective message
}
return 0;
}