\u003d 90) \u003d grade "A "else if (moyenne> \u003d 80) \u003d grade"" /> Aide AWK (New UNIX) - Page 2 - The UNIX et Linux Forums
The UNIX and Linux Forums  

Go Back   Les systèmes UNIX et Linux Forums > Top Forums > UNIX pour les nuls Questions et réponses
.
google unix.com



UNIX pour les nuls Questions et réponses Si vous ne savez pas où poster un UNIX ou Linux question, post it here. Tous les systèmes UNIX et Linux, débutants bienvenus!

Plus d'UNIX et Linux Forum Sujets Vous trouverez peut-être utile
Fil Thread Starter Forum Réponses Last Post
Enterprise Unix Roundup: Le fantôme de Unix Future - Server Watch iBot UNIX et Linux News RSS 0 12-19-2007 12:20 PM
Exécuter des commandes UNIX à distance dans Windows boîte Unix box - éviter d'entrer le mot de passe D.kalpana UNIX pour les nuls Questions et réponses 1 04-20-2007 06:24 AM
Script FTP pour l'envoi d'un fichier d'un répertoire à un autre unix serveur unix directeur raja_1234 De programmation et de script Shell 1 11-30-2006 07:57 AM
Histoire Unix Question: Pourquoi les noms de fichiers / dirnames cas sentsitive en Unix? Deckard UNIX pour les nuls Questions et réponses 3 03-26-2005 01:59 PM

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 Recherche sur ce Thread Rate Thread Modes d'affichage
  #1 (permalink)  
Old 07-02-2009
dsptl dsptl is offline
Registered User
  
 

Date d'inscription: juillet 2009
Messages: 9
encore cant figure it out ..... s'il vous plaît aider

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

Je suis ce que, après ma sortie i do $ 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
  #2 (permalink)  
Old 07-02-2009
vidyadhar85's Avatar
vidyadhar85 vidyadhar85 is offline Forum Staff  
Modérateur (Le Tuteur)
  
 

Date d'inscription: juin 2008
Lieu: INDE
Posts: 1,400
votre logique est encore mal ce qui arrive si la moyenne est de 75.
il sera vrai si au cours des trois dernières déclarations ..
et que 0 est à venir parce que vous avez utilisé dans printf% d pour imprimer grade utiliser% s
  #3 (permalink)  
Old 07-02-2009
dsptl dsptl is offline
Registered User
  
 

Date d'inscription: juillet 2009
Messages: 9
Citation:
Posté par vidyadhar85 View Post
votre logique est encore mal ce qui arrive si la moyenne est de 75.
il sera vrai si au cours des trois dernières déclarations ..
et que 0 est à venir parce que vous avez utilisé dans printf% d pour imprimer grade utiliser% s
ok merci, je viens d'avoir à changer de d s

mais la dernière partie moyenne, comment puis-je prendre la moyenne de l'essai 1, test 2, test et 3?

Je sais comment faire de l'individu moyen, mais ne savez pas comment faire à partir de la moyenne d'une colonne comme test 1 grades ....
  #4 (permalink)  
Old 07-02-2009
vidyadhar85's Avatar
vidyadhar85 vidyadhar85 is offline Forum Staff  
Modérateur (Le Tuteur)
  
 

Date d'inscription: juin 2008
Lieu: INDE
Posts: 1,400
C'est ce que vous cherchez ..
Code:
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 (permalink)  
Old 07-02-2009
dsptl dsptl is offline
Registered User
  
 

Date d'inscription: juillet 2009
Messages: 9
Citation:
Posté par vidyadhar85 View Post
C'est ce que vous cherchez ..
Code:
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"}
no i hv ce

Je suis à la recherche de la dernière ligne de la sortie qui est la moyenne de chaque essai

ici:

  #6 (permalink)  
Old 07-02-2009
vidyadhar85's Avatar
vidyadhar85 vidyadhar85 is offline Forum Staff  
Modérateur (Le Tuteur)
  
 

Date d'inscription: juin 2008
Lieu: INDE
Posts: 1,400
Est-il ok maintenant?
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}
  #7 (permalink)  
Old 07-02-2009
dsptl dsptl is offline
Registered User
  
 

Date d'inscription: juillet 2009
Messages: 9
il affiche 0 pour test 1
Reply

Bookmarks

Thread Tools Recherche sur ce Thread
Recherche sur ce Thread:

Recherche avancée
Modes d'affichage Rate this thread
Rate this thread:

Règles de messages
Tu mai pas de nouvelles discussions: nonoui
Tu mai pas envoyer des réponses:
Tu mai pas envoyer des pièces jointes
Tu mai pas modifier vos messages

BB code est Sur
Smilies sont Sur
[IMG] code est Sur
Le code HTML est Hors tension
Trackbacks sont Sur
Pingbacks sont Sur
Refbacks sont Sur




Toutes les heures sont au format GMT -4. Le temps est maintenant 08:27 AM.


Powered by: vBulletin, Copyright © 2000 - 2006, Jelsoft Enterprises Limited. Traductions Langue Powered by .
vBCredits v1.4 Copyright © 2007 - 2008, PixelFX Studios
Les systèmes UNIX et Linux Forums Content Copyright © 1993-2009. Tous droits Reserved.Ad de gestion par RedTyger

Content Relevant URLs par vBSEO 3.2.0