help me !!!

help me !!! - Shell/Batch - Programmation

Marsh Posté le 02-12-2003 à 21:07:56    

voici le programme que je dois faire :  
 

Citation :

On dispose de 3 fichiers texte comprenant le meme nombre de lignes,
le premier contenant des noms d'eleves, les 2 autres contenant une
note (entiere) par ligne.
On veut afficher en colonnes les noms, les notes, ainsi que le total
de ces notes.
 
Exemple :
Le  1 er fichier contient  : Albert Bernard Charles ...
Le  2 eme fichier contient : 12 9 14 ...
Le  3 eme fichier contient : 12 10 11 ..
 
On veut afficher :
 
Albert   12   12   24
Bernard   9   10   19
Charles   14   11   25
 
Ecrire une fonction prem ayant pour arguments des mots en
nombre quelconque et affichant le premier de ces mots.
Exemple : prem un deux trois quatre affiche : un
 Ecrire une fonction reste ayant pour arguments des mots en
nombre quelconque et affichant tous ces mots sauf le premier.
Exemple : reste un deux trois quatre affiche : deux trois quatre
En deduire une fonction resultats ayant pour arguments
3 noms de fichiers (dans l'ordre indique ci-dessus) et procedant
a l'affichage demande.


 
j'ai fait les les deux premieres fonctions reste et prem

Code :
  1. reste()
  2. {
  3. for i in $*
  4. do
  5. echo $2
  6. shift
  7. done
  8. }


 

Code :
  1. prem()
  2. {
  3. echo $1
  4. }


 
Par contre, j'arrive pas a en deduire la fonction resultat !!
Si vous pouvez me donner quelques pistes .... :jap:  :jap:

Reply

Marsh Posté le 02-12-2003 à 21:07:56   

Reply

Marsh Posté le 03-12-2003 à 09:47:03    

Je sais pas moi ...
=>
resultat ()
{
prem ()
reste ()
}
 
c quoi comme langage ?  
 

Reply

Marsh Posté le 03-12-2003 à 11:18:58    

c du batch !!

Reply

Marsh Posté le 03-12-2003 à 11:25:46    

tu veux qu'on fasse ton TP ? :)
 
http://www.computerhope.com/msdos.htm
 

Reply

Marsh Posté le 03-12-2003 à 11:26:02    

je plaisante. mais je peux pas t'aider plus.

Reply

Marsh Posté le 03-12-2003 à 11:31:56    

en fait c pas du batch , mais c du bash !!
 
sorry

Reply

Marsh Posté le 03-12-2003 à 11:33:59    

mdr. en effet ça risque d'être plus facile. je voyais pas l'intérêt de faire ça en batch...

Reply

Marsh Posté le 03-12-2003 à 11:39:00    

c'est bizzar j'ai eu le même TP l'an dernier en cours de système ...


---------------
«Le succès consiste à aller d'échecs en échecs sans jamais perdre son enthousiasme» - Churchill
Reply

Marsh Posté le 03-12-2003 à 11:39:23    

tu sais comment faire ??
 
Si oui, je ne te demande pas al solution, mais quelques pistes !!
 
Please  :ange:

Reply

Marsh Posté le 03-12-2003 à 13:55:23    

bah le truc c'est de lire les fichier ligne par ligne :
fichier 1: ligne i -> $NOM
fichier 2: ligne i -> $NOTE1
fichier 3: ligne i -> $NOTE2
...
 
et apres RESULTAT=$NOM $NOTE1 $NOTE2 ...
 
on pourrais même faire
RESULTAT=""
boucle:
fichier j : ligne i -> $NOTE
RESULTAT=$RESULTAT $NOTE
fin boucle


---------------
«Le succès consiste à aller d'échecs en échecs sans jamais perdre son enthousiasme» - Churchill
Reply

Marsh Posté le 03-12-2003 à 13:55:23   

Reply

Marsh Posté le 03-12-2003 à 17:47:55    

je vais essayer ca !!
 
je te remercie pour ton aide !! :jap:

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed