I have written a C program to find 5 students grade point. I shows correct result if a student failed but when all student pass it is not showing any answer. Please help me to solve it. Code:
#include <stdio.h>
int main()
{
int mark[5], failed = 0, sum = 0;
for (int i = 0; i < 5; i++) scanf("%d", &mark[i]);
for (int i = 0; i < 5; i++)
{
sum = sum + mark[i];
if (mark[i] < 40) failed++;
}
double marks = (double)((sum / 500) * 100);
if (failed > 0) printf("Ops! Failed\n");
else
{
if (marks >= 90) printf("%d%%: Grade A", marks);
else if (marks >= 80 && marks <= 89) printf("%.2lf%%: Grade B\n", marks);
else if (marks >= 70 && marks <= 79) printf("%.2lf%%: Grade C\n", marks);
else if (marks >= 60 && marks <= 69) printf("%.2lf%%: Grade C\n", marks);
else if (marks >= 40 && marks <= 59) printf("%.2lf%%: Grade D\n", marks);
}
return 0;
}