\u003d 90) klass \u003d "A "else if (avg> \u003d 80) klass \u003d"" /> Awk Hjälp (Ny på UNIX) - Page 2 - UNIX och Linux Forum
The UNIX and Linux Forums  


Go Back   UNIX och Linux Forum > Upp Forum > UNIX for Dummies Frågor & Svar
.
google unix.com



UNIX for Dummies Frågor & Svar Om du inte är säker på var att skriva en UNIX eller Linux fråga efter det här. Alla UNIX-och Linux-nybörjare välkomna!

Mer UNIX och Linux Forum Ämnen Du kan hitta Helpful
Tråd Thread Starter Forum Svar Senaste Inlägg
Enterprise Unix Roundup: The Ghost Unix framtid - Server Watch iBot UNIX och Linux RSS Nyheter 0 12-19-2007 12:20
Kör UNIX kommandon fjärrsystem i Windows fält från Unix box - undvika att gå in lösenord D.kalpana UNIX for Dummies Frågor & Svar 1 04-20-2007 06:24
FTP-skript för att skicka en fil från en UNIX-katalogen till en annan UNIX-server direktör raja_1234 Shell-programmering och Skript 1 11-30-2006 07:57
Unix historia Fråga: Varför är filnamn / dirnames fall sentsitive i Unix? Deckard UNIX for Dummies Frågor & Svar 3 03-26-2005 01:59

Reply
English Japanese Spanish French German Portuguese Italian Dutch Swedish Russian Norwegian Hungarian Hebrew Danish Bulgarian Greek Powered by Powered by Google
 
LinkBack Thread Tools Sök i denna tråd Rate Thread Visningslägen
  #1 (permalänk)  
Old 07-02-2009
dsptl dsptl is offline
Registered User
  
 

Join Date: Jul 2009
Inlägg: 9
fortfarande rälsförhöjning på det ..... du hjälpa


Kod:
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"}


Jag får det här som min produktion efter jag $ awk-F:-fp.awk klass


Kod:
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

  #2 (permalänk)  
Old 07-02-2009
vidyadhar85's Avatar
vidyadhar85 vidyadhar85 is online now Forum Staff  
Moderator (The Tutor)
  
 

Join Date: juni 2008
Ort: INDIEN
Inlägg: 1.415
din logik är återigen fel tänk om genomsnittet kommer ut som 75.
det kommer att vara sant under de senaste tre om uttalanden ..
och att 0 kommer därför att du använt% d i printf skriva ut betyg använda% s
  #3 (permalänk)  
Old 07-02-2009
dsptl dsptl is offline
Registered User
  
 

Join Date: Jul 2009
Inlägg: 9
Citat:
Ursprungligen postat av vidyadhar85 View Post
din logik är återigen fel tänk om genomsnittet kommer ut som 75.
det kommer att vara sant under de senaste tre om uttalanden ..
och att 0 kommer därför att du använt% d i printf skriva ut betyg använda% s
ok tack jag bara var tvungen att ändra d till S

men den sista delen i genomsnitt, hur gör jag genomsnitt test 1, test 2 och test 3?

Jag vet hur man gör individuella genomsnittliga men vet inte hur man gör genomsnitt en kolumn vilja testa 1 betyg ....
  #4 (permalänk)  
Old 07-02-2009
vidyadhar85's Avatar
vidyadhar85 vidyadhar85 is online now Forum Staff  
Moderator (The Tutor)
  
 

Join Date: juni 2008
Ort: INDIEN
Inlägg: 1.415
Det här är vad du letar efter ..

Kod:
BEGIN{ print "Name   Test1   Test2   Test3   Average   Grade"}
{avg=($2+$3+$4)/3;
                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{
print "Average"}

  #5 (permalänk)  
Old 07-02-2009
dsptl dsptl is offline
Registered User
  
 

Join Date: Jul 2009
Inlägg: 9
Citat:
Ursprungligen postat av vidyadhar85 View Post
Det här är vad du letar efter ..

Kod:
BEGIN{ print "Name   Test1   Test2   Test3   Average   Grade"}
{avg=($2+$3+$4)/3;
                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{
print "Average"}
ingen i hv detta

Jag söker den sista raden i produktionen som är medelvärdet av varje test

här:

  #6 (permalänk)  
Old 07-02-2009
vidyadhar85's Avatar
vidyadhar85 vidyadhar85 is online now Forum Staff  
Moderator (The Tutor)
  
 

Join Date: juni 2008
Ort: INDIEN
Inlägg: 1.415
Är det ok nu?

Kod:
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}

  #7 (permalänk)  
Old 07-02-2009
dsptl dsptl is offline
Registered User
  
 

Join Date: Jul 2009
Inlägg: 9
Det skrivs 0 för test 1
Reply

Komihåglista

Thread Tools Sök i denna tråd
Sök i denna tråd:

Avancerad sökning
Visningslägen Betygsätt denna tråd
Betygsätt denna tråd:

Utstationering Regler
Du får inte efter nya trådar
Du får inte efter svar
Du får inte skicka bilagor
Du får inte redigera dina inlägg

BB-kod är
Smilies är
[IMG] kod
HTML-koden är Av
Trackback är
Pingbacks är
Refbacks är




Alla tider är GMT -4. Klockan är nu 06:40.


Powered by: vBulletin, Copyright © 2000 - 2006, Jelsoft Enterprises Limited. Översättningar Powered by .
vBCredits v1.4 Copyright © 2007 - 2008, PixelFX Studios
UNIX och Linux Forum Innehållet upphovsrättsskyddat © 1993-2009. All Rights Reserved.Ad förvaltning RedTyger

Content Relevant webbadresser från vBSEO 3.2.0