Ad Code

Responsive Advertisement

11777 - Automate the Grades

Author: Ismail Hosen

Daffodil International University





Problem Link

//Please follow from main function



#include<stdio.h>





int check(int a, int b, int c){


    if(a<b && a<c)


        return a;


    else if(b<a && b<c)


        return b;


    else


        return c;


}





int equal(int a, int b, int c){


    if(a==b && b>c)


        return c;


    else if(b==c && b>a)


        return a;


    else if(a==b && b<c)


        return b;


    else if(b==c && b<a)


        return c;


    else


        return a;


}


int main()


{


    int n, i, t1, t2, f, a, ct1, ct2, ct3,final_mark, last;


    char grade;


    scanf("%d", &n);


    for(i=1; i<=n; i++){


        scanf("%d %d %d %d %d %d %d", &t1, &t2, &f, &a, &ct1, &ct2, &ct3);


        if(ct1!=ct2 && ct2!=ct3){


            last=check(ct1, ct2, ct3);


        }else{


            last=equal(ct1, ct2, ct3);


        }


        final_mark=(t1+t2)+f+a+(((ct1+ct2+ct3)-last)/2);


        if(final_mark>=90 && final_mark<=100)


            grade='A';


        else if(final_mark>=80 && final_mark<90)


            grade='B';


        else if(final_mark>=70 && final_mark<80)


            grade='C';


        else if(final_mark>=60 && final_mark<70)


            grade='D';


        else


            grade='F';





        printf("Case %d: %c\n", i, grade);


    }


    return 0;


}





Post a Comment

0 Comments