IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Windows Discussion :

Conversion addition -> Resultat dans un txt


Sujet :

Windows

  1. #1
    Membre à l'essai
    Profil pro
    Inscrit en
    Novembre 2006
    Messages
    20
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2006
    Messages : 20
    Points : 16
    Points
    16
    Par défaut Conversion addition -> Resultat dans un txt
    Bonjour ,

    Voila je seche completement alors un petit coup de pouce serait le bienvenue.

    Ma question est la suivante, est ce que quelqu'un peut me dire comment on peut dans un fichier .txt ( ou .xml) remplacer une chaine de ce type : "12+12"
    en chaine : "24" ( ou par ex "12-52-12+21" )

    Evidement le but de la manoeuvre est que ce traitement soit automatique
    j'ai beaucoup de donnée a traité donc je ne peux pas le faire a la main

    SVP ne me dite pas tu fais un script en dos ou bash, c surement faisable mais ca me prendrais une semaine... donc si vous connaissez une bonne methode, un programme ou un script existant.

  2. #2
    Membre à l'essai
    Profil pro
    Inscrit en
    Novembre 2006
    Messages
    20
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2006
    Messages : 20
    Points : 16
    Points
    16
    Par défaut
    kkun sait ?

  3. #3
    Membre éclairé
    Avatar de buzzkaido
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Juillet 2004
    Messages
    821
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juillet 2004
    Messages : 821
    Points : 734
    Points
    734
    Par défaut
    Oui, j'ai déjà codé cela.

    Si tu ne veux traiter que le cas de l'addition, c'est simple.

    Sinon, la méthode globale est :

    - Parser le fichier pour choper les chaines representant des operations mathematiques

    - Pour chacune de ces chaines, on construit un arbre :

    - les nombres (24,12,56...) sont des feuilles
    - les operations (+,-,*,/,exp....) sont des noeuds

    Lors de la construction, il faut tenir compte de la priorité des opérateurs et des parentheses, par exemple :

    L'expression 12+25*3-(17+5) donne l'arbre :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
                              (+)
                              /  \
                             /    \
                           /       \
                          /         \
                       (12)       (-)
                                   /  \
                                  /    \
                                 /       \
                                /         \
                              (+)       (*)
                              /  \       /  \
                             /    \   (25) (3)
                           /       \
                          /         \
                        (17)      (5)

    Ensuite, il n'y a plusqu'a parcourir l'arbre recursivement en evaluant chaque noeud :

    - si un noeud est un entier, on retourne sa valeur
    - si c'est une addition, on retourne l'addition des deux sous-noueds
    - etc...

  4. #4
    Membre éclairé
    Avatar de buzzkaido
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Juillet 2004
    Messages
    821
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juillet 2004
    Messages : 821
    Points : 734
    Points
    734
    Par défaut
    Pardon, je complete.

    Ca c'est la methode complete, qui permet d'evaluer n'importe qu'elle expression et meme de construire des solveurs d'equations.

    Si tu n'a que des adition/soustractions dans ton cas, c'est beaucoup plus simple : il n'y a pas de priorité d'operateur, et donc tu peux traiter lineairement.

    Si tu veux un truc tout fait, google d'aidera à trouver des bibliotheques mathematiques toutes faites en C++

  5. #5
    Membre à l'essai
    Profil pro
    Inscrit en
    Novembre 2006
    Messages
    20
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2006
    Messages : 20
    Points : 16
    Points
    16
    Par défaut
    justement je fouille pas mal sur google et rien de très probant .
    tu connai rien de deja existant ( qui prend un fichier, recherche les operations et les remplace par leur resultat

  6. #6
    Membre éclairé
    Avatar de buzzkaido
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Juillet 2004
    Messages
    821
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juillet 2004
    Messages : 821
    Points : 734
    Points
    734
    Par défaut
    Pas deja tout fait à ce point là.

    Il faudra au minimum que tu parse le fichier pour en sortir les expressions, puis envoyer ces expressions à une fonction.

    Si ton fichier est du XML, ça ne doit pas etre tres compliqué de le parser.

    Si tu n'as que des additions sur des entiers, ce n'est vraiement pas compliqué de coder toi-meme l'evaluation de l'expression.

Discussions similaires

  1. [Batch] Telnet resultat dans fichier txt
    Par fabrice.s dans le forum Scripts/Batch
    Réponses: 0
    Dernier message: 08/02/2011, 22h30
  2. sauvegarder resultat dans fichier txt
    Par pro-naw dans le forum MATLAB
    Réponses: 4
    Dernier message: 24/08/2009, 17h20
  3. Enregistrer résultats dans un fichier .txt
    Par bernard6 dans le forum MATLAB
    Réponses: 5
    Dernier message: 25/07/2007, 21h12
  4. comment mettre le resultat d'une select dans fich txt
    Par StyleXP dans le forum Langage
    Réponses: 3
    Dernier message: 31/05/2006, 15h07
  5. addition de deux champs et resultat dans un troisième
    Par reventlov dans le forum Général JavaScript
    Réponses: 7
    Dernier message: 24/03/2006, 15h30

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo