prog en Algo [ALGO] - Divers - Programmation
Marsh Posté le 09-12-2004 à 12:14:33
tu fais deux étapes:
_ tu tris par matri
_ tu sorts les résultats triés.
Marsh Posté le 09-12-2004 à 12:21:55
Son fichier est déjà trié. Il doit donc lire ligne par ligne, et lorsque il change de matricule, il doit afficher la somme pour le matricule précédent.
C'est très simple comme algo (c'est comme ça que faisaient des générations entières de programmeurs Cobol).
Il faut juste positionner les choses (additions, test, réinitalisation des sommes) dans le bon ordre.
En gros (parce qu'il est hors de question de faire l'exo):
Pour chaque ligne: |
Marsh Posté le 09-12-2004 à 09:47:29
bonjour
Jsui en BTS info et super nul en programation algoritheme, pouvais vous m'aider à faire un exo s'il vous plait ?
Il faut afficher les enregistrements d'un fichier "employés" et de fournir pour chaque matricule un total correspondant au cumul de tous les montant
-le fichier organisé en séquentiel est ordonné par numéro de mattricule croissant.
-la structure du fichier est la suivante
description du fichier :
-propriétés => Numéro matricule type=> Numérique longueur =>6
Nom de l'employ alphabéthique 20
Montant réel 8 (2 déc.)
rensaignements divers alphanumérique 6
exemple du tablo que ça doit donner
N° matricule Nom employé Longueur
508 Klein 15
508 Klein 15
750 Petit 200
750 Petit 300
750 Petit 100
800 Grand 500
et le document sortie aura la représentation suivante
N° matricule Nom employé Montant
508 Klein 15
508 Klein 15
total : 30
750 Petit 200
750 Petit 300
750 Petit 100
total 600
Voilà alors si quelqu'un peu m'aider sa serai super cool j'ai deja commencé un pti truc mais bon jsui pas trés sur :
Algo exo
Fichier employés.dat en séquentiel
Début Enregistrement test1
No : entier
Nom : chaîne
Mont : réel
Fin enregistrement
Var
Début
Ouvrir employés.dat en écriture
Saisir numéro : ,No
Saisir nom : ,Nom
Saisir Montant :,Mont
Fin tant que
Ecrire test1
Fermer employé.dat
Ouvrir employés.dat en lecture
Lire employes.dat
Fin tant que
Fermer employés.dat
Fin