\u003d 90) grade \u003d "A «ellers hvis (avg> \u003d 80) grade \u003d"" />
![]() |
|
|
google unix.com
|
|||||||
| Forums | Registrer | Forum Regler | Links | Albums | FAQ | Members List | Kalender | Søgning | Dagens Stillinger | Mark Forums Read |
| UNIX for dummyer Spørgsmål & svar Hvis du ikke ved, hvor man skal sende en UNIX-eller Linux-spørgsmål, efter det her. Alle UNIX og Linux newbies velkommen! |
Mere UNIX og Linux Forum Emner du måske kan finde Helpful
|
||||
| Tråd | Thread Starter | Forum | Svar | Last Post |
| Enterprise Unix Roundup: The Ghost af Unix Future - Server Watch | iBot | UNIX og Linux RSS Nyheder | 0 | 12-19-2007 12:20 PM |
| Kørsel UNIX kommandoer fjernidentifikation i Windows boks fra Unix box - undgå at indtaste password | D.kalpana | UNIX for dummyer Spørgsmål & svar | 1 | 04-20-2007 06:24 AM |
| FTP-script til at sende en fil fra en UNIX-mappe til en anden UNIX-server direktør | raja_1234 | Shell Programmering og Scripting | 1 | 11-30-2006 07:57 AM |
| Unix Historie Spørgsmål: Hvorfor er arkivnavne / dirnames tilfælde sentsitive i Unix? | deckard | UNIX for dummyer Spørgsmål & svar | 3 | 03-26-2005 01:59 PM |
![]() |
|
|
LinkBack | Thread Tools | Søg denne tråd | Rate Thread | Display Modes |
|
|
|
||||
|
stadig cant tallet it out ..... Please help Code:
BEGIN{ print "Name Test1 Test2 Test3 Average Grade"}
{avg=($2+$3+$4)/3;
if (avg >= 90) grade="A"
else if (avg >= 80) grade="B"
else if (avg >= 70) grade="C"
else if (avg >= 60) grade="D"
else grade="F"
printf("%-8s%-8d%-8d%-8d%-8d%-8d\n",$1,$2,$3,$4,avg,grade)}
END{
print "Average"}
Jeg får dette som mit output efter jeg gøre $ awk-F:-fp.awk grade Code:
Name Test1 Test2 Test3 Average Grade Peter 90 80 70 80 0 Alive 79 89 69 79 0 David 99 79 89 89 0 Average |
|
||||
|
Citat:
men stadig den sidste del gennemsnit Hvordan tager jeg gennemsnittet af test 1, test 2, og test 3? Jeg ved hvordan du gør enkeltes gennemsnitlige men dont know, hvordan du gør gennemsnit fra en kolonne gerne prøve 1 kvaliteter .... |
|
||||
|
Citat:
Jeg søger efter den sidste linje i produktionen, som er gennemsnittet af hver prøve her: |
|
|||||
|
Er det ok nu?? Code:
BEGIN{ print "Name Test1 Test2 Test3 Average Grade"}
{avg=($2+$3+$4)/3;avgtest1+=$2
avgtest2+=$3
avgtest3+=$4
if (avg >= 90 && avg < 100) grade="A"
else if (avg >= 80 && avg < 89) grade="B"
else if (avg >= 70 && avg < 79) grade="C"
else if (avg >= 60 && avg <69) grade="D"
else grade="F"
printf("%-8s%-8d%-8d%-8d%-8d%-8s\n",$1,$2,$3,$4,avg,grade)}
END{
printf "Average%-8d%-8d%-8d\n",avgtest1/NR,avgtest2/NR,avgtest3/NR}
|
![]() |
| Bogmærker |
| Thread Tools | Søg denne tråd |
| Display Modes | Bedøm denne tråd |
|
|