Sort by

recency

|

86 Discussions

|

  • + 0 comments

    **Tricky way ** * Uses an array to map numeric grade ranges to letter grades

    awk '
    BEGIN{
    # Define grade mapping: index 0 -> "F", 1 -> "C", 2 -> "B", 3 -> "A"
    split("FCBA",grd,"")
    }
    {
    avg=($1+$2+$3)/3;
    	
    #cond. --> fixBug: 40-59.9 result calc should be ind:2 , val:"C"
    # Special case: if average < 50, assign "FAIL"
    grade=(avg>=50)?grd[int(avg/20):"FAIL";]
    }
    {print $0 " : " grade}
    '
    
  • + 0 comments
    awk '{
    avg=($2 + $3 +$4)/3;
    if (avg >= 80) grade="A";
    else if (avg >=60) grade="B";
    else if (avg >=50) grade="C";
    else grade="FAIL";
    print $0,":",grade
    }'
    
  • + 0 comments

    ` [awk '{

    if(((3+$4)/3) >= "80")

    print $0,":","A"

    else if (((3+Misplaced &2+4)/3) <= "80")

    print $0,":","B"

    else if (((3+Misplaced &2+4)/3) <= "60")

    print $0,":","C"

    else if (((3+$4)/3) <= "50")

    print $0,":","FAIL"

    }' ](https://)`

  • + 0 comments

    awk ' { avg=(3+$4)/3

    if (avg>=80)
        {print $0, ": A"} 
    else if (avg>=60) 
        {print $0, ": B"} 
    else if (avg>=50)
        {print $0, ": C"} 
    else {print $0, ": FAIL"}
    

    }'

  • + 0 comments
    awk '{
        total=$2+$3+$4
        avg=total/3
        if ( avg >= 80 ) grade="A";
        else if ( avg >= 60 ) grade="B";
        else if ( avg >= 50 ) grade="C";
        else grade="FAIL"
        
        print $0" : "grade
    
    }'