Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
2693 connectés 

  FORUM HardWare.fr
  Programmation
  Algo

  Aide pour algorithme

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Aide pour algorithme

n°1881538
Monostone
Posté le 06-05-2009 à 17:21:33  profilanswer
 

Bonjour,
Je doit réaliser un algo correspondant au programme de chargement du fichier fprod dans un tableau appellé TabProd, de TypProd.
Ce programme ne charge pas les produits ayant été retirés d'un catalogue, il calcule également le nombre d'enregistrements effectivement chargés dans TabProd.
On suppose TabProd suffisamment grand pour contenir tous les enregistrements valides de fprod.
 
Etdonc voila, j'ai ce sujet et je bloque un peut.
 
Voici ce que j'ai réussi à faire mais je n'en suis vraiment pas pérsuadé :
 
Début
Ouvrir (fProd, Lecture)
Accés (fProd, Séquntie)
Lire (fProd, TabProd)
NbElem = 0
 
TantQue Non fiDeFicier (fProd)
Faire Lire (fProd, prduit, TabPers)
        Si produit.catalogueOn
        Alors NbElem = NbElem + 1
FinSi
FinTantQue
Afficher (NbElem)
Fermer (fProd)
Fin
 
Voila donc mon résultat et jen'arrive pas vraiment à faire mieu....
Toute aide sera donc la bienvenue :D

mood
Publicité
Posté le 06-05-2009 à 17:21:33  profilanswer
 

n°1881854
macgawel
Posté le 07-05-2009 à 14:13:32  profilanswer
 

Code :
  1. Début
  2. Ouvrir (fProd, Lecture)
  3. Accés (fProd, SéquntieCa veut dire quoi ?
  4. Lire (fProd, TabProd) Ca veut dire quoi ? que fait la fonction Lire(param1, param2) ?
  5. NbElem = 0
  6. TantQue Non fiDeFicier (fProd) Ca veut dire quoi ? tu le sors d'où ?
  7. Faire Lire (fProd, prduit, TabPers) Ta fonction Lire prend combien de paramètres au juste ?
  8.         Si produit.catalogueOn D'où sort ce produit.catalogueOn
  9.         Alors NbElem = NbElem + 1
  10. FinSi
  11. FinTantQue
  12. Afficher (NbElem)
  13. Fermer (fProd)
  14. Fin

Si tu faisais un "catalogue" avec les variables et les fonctions utilisées, ça t'aiderait peut-être...

n°1882056
Dagnir
El Che vive
Posté le 08-05-2009 à 01:04:07  profilanswer
 

Je crois que c'est

Monostone a écrit :

Code :
  1. Début
  2. Ouvrir (fProd, Lecture)
  3. Accés (fProd, Séquentiel)
  4. Lire (fProd, TabProd)
  5. NbElem = 0
  6. TantQue Non FinDeFichier (fProd)
  7. Faire Lire (fProd, prduit, TabPers)
  8.         Si produit.catalogueOn
  9.         Alors NbElem = NbElem + 1
  10. FinSi
  11. FinTantQue
  12. Afficher (NbElem)
  13. Fermer (fProd)
  14. Fin



 
Par contre ta fonction lire agit comment ? Une fois elle a 2 paramètres, une fois 3 paramètres.
J'ai du mal à comprendre ce qu'est sensé faire le "Lire" qui est hors de la boucle (entre Accès et NbElem=0).
 
Sinon dans ta boucle tu n'incrémente NbElem que si le produit est bien au catalogue, mais la copie du produit dans la table (qui, je suppose, est faite par la fontion lire) est faite que le produit soit au catalogue ou non.
 


---------------
Nous vous souhaitons de beaux rêves, c'est le cinéma gratuit.
n°1915575
bwarin
Posté le 17-08-2009 à 08:13:03  profilanswer
 

Monostone a écrit :

Bonjour,
Je doit réaliser un algo correspondant au programme de chargement du fichier fprod dans un tableau appellé TabProd, de TypProd.
Ce programme ne charge pas les produits ayant été retirés d'un catalogue, il calcule également le nombre d'enregistrements effectivement chargés dans TabProd.
On suppose TabProd suffisamment grand pour contenir tous les enregistrements valides de fprod.
 
Etdonc voila, j'ai ce sujet et je bloque un peut.
 
Voici ce que j'ai réussi à faire mais je n'en suis vraiment pas pérsuadé :
 
Début
Ouvrir (fProd, Lecture)
Accés (fProd, Séquntie)
Lire (fProd, TabProd)
NbElem = 0
 
TantQue Non fiDeFicier (fProd)
Faire Lire (fProd, prduit, TabPers)
        Si produit.catalogueOn
        Alors NbElem = NbElem + 1
FinSi
FinTantQue
Afficher (NbElem)
Fermer (fProd)
Fin
 
Voila donc mon résultat et jen'arrive pas vraiment à faire mieu....
Toute aide sera donc la bienvenue :D


 
En reprenant le travail de Dagnir, on obtient :
 
   1. Début
   2. Ouvrir (fProd, Lecture)
   3. Accés (fProd, Séquentiel)
   4. Lire (fProd, TabProd)
   5. NbElem = 0
   6.
   7. TantQue Non FinDeFichier (fProd)
   8. Faire Lire (fProd, Wproduit)
   9.         Si Wproduit.catalogueOn
  10.         Alors  
                   NbElem = NbElem + 1
                   TabProd[NbElem]:=WProduit
  11.         FinSi
  12. FinTantQue
  13. Afficher (NbElem)
  14. Fermer (fProd)
  15. Fin
En supposant que la première case d'un tableau est 1 (et non zéro)
 


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  Algo

  Aide pour algorithme

 

Sujets relatifs
Besoin d'aide pour marge de tableauAide pour réaliser une requete
Aide pour Requêtes SQLbesoin d'aide pour une page de connexion en php
cherche aide/tuto pour afficher/masque divAlgorithme d'arbre de decision:Jtree non affiché!Aidez moi svp
[C#] aide sur un regex.Aide algorithme Ladder (situation industrielle)
Aide algorithme Ladder (situation industrielle)besoin d'aide algorithme de ransac
Plus de sujets relatifs à : Aide pour algorithme


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR