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;
}

 
     
     
    