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

C++ Discussion :

Comment faire un logiciel de traduction?


Sujet :

C++

  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    34
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2007
    Messages : 34
    Par défaut Comment faire un logiciel de traduction?
    Bonjour

    Voila j'ai fait un petit traducteur (français / kabyle) mais en php que vous pouvez voir ici : traducteur

    je me demande s'il est difficile d'en faire le même en forme de logiciel, en C ou C++

    Je ne connais rien en C ni en C++ malheureusement, donc je cherche quelqu'un peut m'aider dans ce projet, je veux vraiment un truc basic dans lequel on peut rajouter ou enlever des traductions facilement sans entrer dans le code source!

    Je suis également motivé à apprendre si vous pouvez me donner des liens vers des tutoriaux qui peuvent m'apprendre à faire ce genre de petit programme sans entrer dans le détail de l'apprentissage de ce langage.

    Je vous remercie d'avance.

    Bonne soirée à tous et à toute

    ps: si j'ai posté dans le mauvais forum je vous prie de m'excuser

  2. #2
    Expert éminent
    Avatar de koala01
    Homme Profil pro
    aucun
    Inscrit en
    Octobre 2004
    Messages
    11 644
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 53
    Localisation : Belgique

    Informations professionnelles :
    Activité : aucun

    Informations forums :
    Inscription : Octobre 2004
    Messages : 11 644
    Par défaut
    Salut,

    En gros, il s'agit juste d'utiliser, je dirais, les std::map, std::string et std::*fstream à bon escient...

    Un petit coup d'ifstream pour la lecture du "dico" en commencant, et un autre d'ofstream pour la sauvegarde en cas de modification/ajout, et le tour est joué

    Seulement, il s'agira quand meme d'entrer un peu dans les arcanes du C++, car *idéalement*, il faudra au minimum avoir quelques bases de "programmation orientée objet"(pas obligatoire, ceci dit ) et, en tout cas, savoir utiliser les différentes classes dont j'ai parlé plus haut...

    Et tout cela sans compter sur le fait qu'il n'y a aucune interface graphique "de base" dans le C++, meme si de tres bonnes bibliotheques existent pour cela (du moins, si tu veux créer une application "cliquodrome", et non une simple application "console")

    Tu peux déjà commencer, par la FAQ C++ du site, qui regroupe une grande partie des problèmes généralement rencontrés, ou te diriger vers les cours et tutoriels C++.

    En cas de besoin, n'hésite pas à demander de l'aide sur des choses plus précises
    A méditer: La solution la plus simple est toujours la moins compliquée
    Ce qui se conçoit bien s'énonce clairement, et les mots pour le dire vous viennent aisément. Nicolas Boileau
    Compiler Gcc sous windows avec MinGW
    Coder efficacement en C++ : dans les bacs le 17 février 2014
    mon tout nouveau blog

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    34
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2007
    Messages : 34
    Par défaut
    Bonjour

    Merci bien pour toutes ces précisions, même si pour le moment c'est du charabia pour moi

    j'espère que que quelqu'un qui s'intéresse à la langue kabyle tombera sur ce topic et m'aider à réaliser ce projet qui me tient à coeur, pour promouvoir cette langue méprisée par le pouvoir algérien.

    Pour ceux et celles qui ne savent pas ce que la langue kabyle ou un kabyle, pour faire simple les parents de Zidane sont kabyles, des berbères d'Algérie (différent d'arabe).

    Merci

  4. #4
    Membre éclairé Avatar de Bayard
    Inscrit en
    Juin 2002
    Messages
    863
    Détails du profil
    Informations forums :
    Inscription : Juin 2002
    Messages : 863
    Par défaut
    Pourquoi en C++ particulièrement si vous ne connaissez pas ce langage et si vous ne désirez pas l'apprendre ?

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    34
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2007
    Messages : 34
    Par défaut
    Ce que je désir c'est un petit logiciel qu'on peut exécuter à partir de windows, et peu importe avec le langage utilisé pour réaliser ce programme de traduction

    j'ai pensé à c et c++ parce que ce sont les langages les plus populaires!

  6. #6
    Membre éclairé Avatar de Bayard
    Inscrit en
    Juin 2002
    Messages
    863
    Détails du profil
    Informations forums :
    Inscription : Juin 2002
    Messages : 863
    Par défaut
    C'est réalisable en quelques lignes de python (langage plus facile d'accés). Est-ce que ce langage pose un problème ?

  7. #7
    Membre averti
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    34
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2007
    Messages : 34
    Par défaut
    non non pas du tout cela ne me pose aucun problème cher Bayard, tant que le programme peut être exécuté sur un ordinateur et que moi je puisse ajouter facilement des traductions ( les mots en français / Kabyle) ça sera parfait

  8. #8
    Membre éclairé Avatar de Bayard
    Inscrit en
    Juin 2002
    Messages
    863
    Détails du profil
    Informations forums :
    Inscription : Juin 2002
    Messages : 863
    Par défaut
    Ca c'est du code python.
    Si cela vous intéresse, il faut poster sur le forum python...
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    dico = {'bonjour': 'salut', 'aurevoir': 'bye', 'coucouEnfrancais': 'coucouEnKabile'}
     
    print dico['bonjour']
    Cela affiche "salut"
    Remarque: bien que python soit un langage interprété, il est possible d'en faire un exécutable.

  9. #9
    Membre averti
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    34
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2007
    Messages : 34
    Par défaut
    J'espère qu'un modérateur passera par la pour déplacer ce topic dans le forum du langage "python". merci

    sinon pour revenir à ce traducteur et à ce langage python, d'après ce petit code que vous avez posté il m'a pas l'air très difficile comme langage

    j'aimerai savoir si avec ce langage je peux éventuellement pour améliorer le traducteur ajouter des fichiers audio en mp3 par exemple pour la prononciation ?

    je m'explique, je veux quand je cherche un mot dans ce traducteur, en plus de la traduction qu'il va m'afficher je veux également juste à côté un fichier audio pour avoir la prononciation, en rapport avec le mot cherché!

    comme sur ce site en php : traducteur php avec fichiers audio en mp3 c'est mon site de test

    p.s: essayez de taper bonjour et vous verez le résultat, c'est à peu près ce genre de traducteur que je veux en forme de petit logiciel!!

  10. #10
    Rédacteur/Modérateur
    Avatar de JolyLoic
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Août 2004
    Messages
    5 463
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 50
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Août 2004
    Messages : 5 463
    Par défaut
    Je ne sais pas trop pour quelle raison tu veux passer à du C++ pour ton projet. Il faudrait déjà nous dire en quoi ce que tu as fait actuellement a atteint ses limites. Ensuite, traduction peut signifier mot à mot, mais aussi analyse selon des règles de grammaires pour avoir de meilleurs résultats. Dans un cas, c'est un programme d'une dizaine de lignes, quel que soit le langage, dans l'autre, c'est différent.
    Ma session aux Microsoft TechDays 2013 : Développer en natif avec C++11.
    Celle des Microsoft TechDays 2014 : Bonnes pratiques pour apprivoiser le C++11 avec Visual C++
    Et celle des Microsoft TechDays 2015 : Visual C++ 2015 : voyage à la découverte d'un nouveau monde
    Je donne des formations au C++ en entreprise, n'hésitez pas à me contacter.

  11. #11
    Membre averti
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    34
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2007
    Messages : 34
    Par défaut
    Ce que j'ai fait en php c'est bien mais à condition d'avoir internet chez soit et ce n'est pas la cas de tout le monde surtout en kabylie! donc pour toucher plus de monde je voudrai avoir l'équivalent de ce que j'ai fais en php en un programme exécutable sur ordinateur!
    Je veux également avoir ce traducteur en forme de logiciel pour le graver sur plusieurs CD et les donner à des associations de culture kabyle afin de les distribuer gratuitement à tout ceux et celles qui aimerai apprendre cette langue!

    Je veux un programme tout simple, pas de grammaire ni quoi que ce soit sa sera des traductions mot à mot + un fichier audio associé à chaque mot pour la prononciation.

    sur le web j'ai trouvé un logiciel de traduction Français/kabyle et kabyle/français (regarder ici) mais malheureusement il n y a pas de fichier audio pour la prononciation, pour bien apprendre une langue il faut bien savoir prononcer les mots n'est ce pas? et c'est ce que je veux faire!
    donc je veux avoir un logiciel comme celui qui se trouve dans le lien ci-dessus mais avec des fichiers audio en mp3 en plus

    p.s: bien sur je m'en occuperai de toute le contenu (traduction + fichiers audio en mp3), ce que je demande c'est juste le programme qui peut faire ça!

    Merci à celui ou à celle qui pourrai prendre un peu de son temps afin de me réaliser ce logiciel, c'est pour une bonne cause, aider une langue et culture millénaire à ne pas disparaitre!

    Merci beaucoup.

  12. #12
    Membre éclairé Avatar de Bayard
    Inscrit en
    Juin 2002
    Messages
    863
    Détails du profil
    Informations forums :
    Inscription : Juin 2002
    Messages : 863
    Par défaut
    Bon, ben télécharge python http://www.python.org/download/
    -> "Python 2.5 Windows installer"

    Copie ce que je t'ai donné dans un fichier dico.py (l'extension est importante).
    Lance c:\python25\python.exe dico.py
    Quand cela fonctionnera, fais-moi coucou.
    Pour l'audio, je ne suis pas un expert. Je propose de lancer une commande système qui lance une éxécutable avec le fichier mp3 en paramètre.

  13. #13
    Membre averti
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    34
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2007
    Messages : 34
    Par défaut
    j'ai telechargé python 2.5 et je l'ai installé en suite j'ai copié ce code dans le bloc note et sauvegardé sous dico.py
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    dico = {'bonjour': 'salut', 'aurevoir': 'bye', 'coucouEnfrancais': 'coucouEnKabile'}
     
    print dico['bonjour']

    ensuite j'ai lancé python et le fichier dico.py et voici ce que j'ai à l'écran :


  14. #14
    Expert confirmé
    Avatar de Mat.M
    Profil pro
    Développeur informatique
    Inscrit en
    Novembre 2006
    Messages
    8 528
    Détails du profil
    Informations personnelles :
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Novembre 2006
    Messages : 8 528
    Par défaut
    Citation Envoyé par sitalgerie
    Je ne connais rien en C ni en C++ malheureusement, donc je cherche quelqu'un peut m'aider dans ce projet, je veux vraiment un truc basic dans lequel on peut rajouter ou enlever des traductions facilement sans entrer dans le code source!
    Ce serait plus souple avec une base de données...
    un simple formulaire sous Access et le tour est joué avec les requêtes adaptées.

    Maintenant on peut faire cela en C++ avec My Sql

  15. #15
    Membre éclairé Avatar de Bayard
    Inscrit en
    Juin 2002
    Messages
    863
    Détails du profil
    Informations forums :
    Inscription : Juin 2002
    Messages : 863
    Par défaut
    Tu as lancé l'interpréteur de commande.

    Il faut lancer dans Démarer->Accessoires->Invite de commande et ensuite aller dans le répertoire où il y a dico.py pour lancer ce que je t'ai donné.

    On peut aussi doublecliquer sur dico.py, mais le programe va se refermer tout de suite et tu ne verra rien. Pour attendre une touche au clavier:

    (à mettre à la fin de programme python).

  16. #16
    Membre expérimenté Avatar de Ksempac
    Inscrit en
    Février 2007
    Messages
    165
    Détails du profil
    Informations forums :
    Inscription : Février 2007
    Messages : 165
    Par défaut
    Citation Envoyé par Mat.M
    Ce serait plus souple avec une base de données...
    un simple formulaire sous Access et le tour est joué avec les requêtes adaptées.

    Maintenant on peut faire cela en C++ avec My Sql
    Tres mauvais conseil...
    Comment tu vas transporter ta base de données d'un ordinateur a un autre ? Tu vas installer Access/MySQL a chaque fois ? Comment tu vas installer Access sur un PC qui tourne sous Linux ? etc...
    Dans tous les cas installer Access/MySQL pour un programme de quelques lignes ca ne vaut pas le coup.
    De plus, il faut avoir certaines connaissances en informatique pour installer une BDD correctement, donc tu reduis de beaucoup le nombre de gens capables d'utiliser ton programme...alors qu'un dictionnaire, c'est quelquechose d'utile a beaucoup de gens, qu'ils soient informaticiens ou non.

    Pour avoir un programme qu'on puisse mettre a jour, sans avoir a deployer une architecture lourde, il suffit simplement d'ecrire le dictionnaire dans un fichier texte avec un formattage precis et que le programme viendra lire.
    Chose simple a faire en C++ ou en Python (ce dernier aurait d'ailleurs ma preference pour cette application particuliere).

  17. #17
    Rédacteur
    Avatar de Bakura
    Homme Profil pro
    Étudiant
    Inscrit en
    Septembre 2005
    Messages
    1 386
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 35
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Septembre 2005
    Messages : 1 386
    Par défaut
    Citation Envoyé par sitalgerie
    Ce que j'ai fait en php c'est bien mais à condition d'avoir internet chez soit et ce n'est pas la cas de tout le monde surtout en kabylie! donc pour toucher plus de monde je voudrai avoir l'équivalent de ce que j'ai fais en php en un programme exécutable sur ordinateur!
    Je veux également avoir ce traducteur en forme de logiciel pour le graver sur plusieurs CD et les donner à des associations de culture kabyle afin de les distribuer gratuitement à tout ceux et celles qui aimerai apprendre cette langue!

    Je veux un programme tout simple, pas de grammaire ni quoi que ce soit sa sera des traductions mot à mot + un fichier audio associé à chaque mot pour la prononciation.

    sur le web j'ai trouvé un logiciel de traduction Français/kabyle et kabyle/français (regarder ici) mais malheureusement il n y a pas de fichier audio pour la prononciation, pour bien apprendre une langue il faut bien savoir prononcer les mots n'est ce pas? et c'est ce que je veux faire!
    donc je veux avoir un logiciel comme celui qui se trouve dans le lien ci-dessus mais avec des fichiers audio en mp3 en plus

    p.s: bien sur je m'en occuperai de toute le contenu (traduction + fichiers audio en mp3), ce que je demande c'est juste le programme qui peut faire ça!

    Merci à celui ou à celle qui pourrai prendre un peu de son temps afin de me réaliser ce logiciel, c'est pour une bonne cause, aider une langue et culture millénaire à ne pas disparaitre!

    Merci beaucoup.
    Pour avoir pas mal traîné sur Freelang il y a un temps, je sais que sur certains de leurs dictionnaires tu as les versions audio (par exemple le dico anglais, espagnol, japonais...), en faisant un clique droit sur le mot, il y a possibilité de l'entendre. Pourquoi ne pas tout simplement rejoindre ce projet ? Je pense qu'en les contactant, ils te passeront les droits pour faire l'audio pour le dico kabyle.

    D'une tu auras déjà une base de 2811 mots (d'après ce que je vois), et tu pourras toujours en rajouter !

    Après si tu souhaites faire ta propre application ça ne tient qu'à toi .

  18. #18
    Expert confirmé
    Avatar de Mat.M
    Profil pro
    Développeur informatique
    Inscrit en
    Novembre 2006
    Messages
    8 528
    Détails du profil
    Informations personnelles :
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Novembre 2006
    Messages : 8 528
    Par défaut
    Citation Envoyé par Ksempac
    Tres mauvais conseil...
    Comment tu vas transporter ta base de données d'un ordinateur a un autre ? Tu vas installer Access/MySQL a chaque fois ? Comment tu vas installer Access sur un PC qui tourne sous Linux ? etc...
    Dans tous les cas installer Access/MySQL pour un programme de quelques lignes ca ne vaut pas le coup.
    Bon je crois qu'il faudrait un peu se renseigner un peu avant d'émettre ce genre d'avis..
    d'abord on peut très bien créer un fichier .mdb sans avoir besoin du tout de ms-Office eh oui faut le savoir fais en l'expérience sous Windows XP.
    Avec le gestionnaire ODBC on peut créer un fichier mdb d'Access seulement ce sera des tables pures et dures sans formulaires
    Segundo une base Access c'est un fichier .mdb donc on peut copier cela d'un poste à l'autre, l'utilisateur devant avoir MDAC sur son poste d'installé ( téléchargeable librement sur le site de Microsoft)
    MDAC permettra d'avoir recours à ADO pour faire des requêtes.

    Pour les tables MySQL le principe doit pouvoir être le même suffit d'avoir les gestionnaires ODBC

  19. #19
    Expert éminent
    Avatar de koala01
    Homme Profil pro
    aucun
    Inscrit en
    Octobre 2004
    Messages
    11 644
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 53
    Localisation : Belgique

    Informations professionnelles :
    Activité : aucun

    Informations forums :
    Inscription : Octobre 2004
    Messages : 11 644
    Par défaut
    Mais, ceci dit, devoir avoir recours à mdac ou à un gestionnaire ODBC alors qu'un simple fichier texte du genre de
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    terme_francais terme_kabile
    peut suffir, cela se rapproche fort du fait de sortir la "grosse berta" pour chasser un moustique

    Quand on pense au fait que, pour obtenir une recherche plus rapide, il suffit de deux map, la premiere ayant pour clé le terme francais et pour valeur le terme kabile, et la seconde ayant pour clé le terme kabile et pour valeur le terme francais, il y a parfaitement moyen d'éviter de sortir l'artillerie lourde

    En nommant le fichier texte en dur du nom de "dico.txt" et en ayant une classe (logiquement nommée Dico, par exemple ) du genre de
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
     
    class Dico
    {
        public:
           Dico();
           ~Dico();
           const std::string& SearchKabil(const std::string&);
           const std::string& SearchFrench(const std::string&);
           void Add(string french="",string kabil="");
        private:
           std::map<std::string,std::string> frenchtokabil;
           std::map<std::string,std::string> kabiltofrench;
           bool modified;
    };
    Le constructeur serait sous la forme de
    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
    18
    19
    20
    21
    22
     
    Dico::Dico():modified(false)
    {
        std::ifstream ifs("dico.txt");
        std::string french;
        std::string kabil;
        std::string read;
        if(!(ifs))
        {
            std::cout<<"impossible de trouver le ficher dictionnaire"<<std::endl;
        }
        else
        {
            while(std::getline(ifs,read))
            {
                std::istringstream iss(read);
                iss>>french>>cabil;
                frenchtokabil.insert(std::make_pair(french,kabil));
                kabiltofrench.insert(std::make_pair(kabil,french));
            }
        }
    }
    le destructeur prendrait la forme de
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
     
    Dico::~Dico()
    {
        if(modified==true)
        {
            std::ofstream ofs("dico.txt");
            for(std::map<std::string,string>::iterator it=frenchtokabil.begin();
                it!=frenchtokabil.end();it++)
            {
                ofs<<(*it).first<<" "<<(*it).second;
            }
        }
    }
    Les fonctions SearchKabil et SearchFrench sont du genre de:
    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
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
     
    /* Fonction qui renvoie le terme kabil trouvé
     * @in: terme français fournis
     * @out: terme kabil trouve
     */
    const std::string& Dico::SearchKabil(const std::string& french)
    {
        /* il est possible que le terme ne soit pas encore dans le dico
         * Si c'est le cas, on le signale, et on propose de le rajouter
         */
        std::map<std::string>::iterator it=frenchtokabil.find(french);
        if(it==frenchtokabil.end())
        {
            std::cout<<"aucune correspondance kabil pour "<<french<<std::endl
                     <<"Voulez vous le rajouter au dictionnaire (O/N)?"
                     <<std::endl;
            std::string rep;
            std::cin>>rep;
            if(rep=="o" || rep=="O")
            {
                Add(french);
                return frenchtokabil.find(french).second;
            }
        }
        else
            return (*it).second;
    }
    /* fonction qui renvoie le terme francais
     * @in terme kabil recherché
     * @out: terme francais correspondant
     */
    const std::string& Dico::SearchFrench(const std::string& kabil)
    {
        /* il est possible que le terme ne soit pas encore dans le dico
         * Si c'est le cas, on le signale, et on propose de le rajouter
         */
        std::map<std::string>::iterator it=kabiltofrench.find(french);
        if(it==kabiltofrench.end())
        {
            std::cout<<"aucune correspondance francaise pour "
                     <<french<<std::endl
                     <<"Voulez vous le rajouter au dictionnaire (O/N)?"
                     <<std::endl;
            std::string rep;
            std::cin>>rep;
            if(rep=="o" || rep=="O")
            {
                Add(french);
                return kabiltofrench.find("",kabil).second;
            }
        }
        else
            return (*it).second;
    }
    La fonction Add prendrait la forme de
    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
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
     
    void Add(string french, string kabil)
    {
        /* Avec deux chaines potentiellement vide, on a quatre possibilités
         * (dont une qui a peu de chances d'arriver)
         *    - on n'a aucun des termes
         *    - on a le terme kabil
         *    - on a le terme francais
         *    - on a les deux termes (peu de chances ;))
         */
        if(french!="")
        {
            std::cout<<"veuillez introduire la correspondance kabile pour "
                     <<french<<": ";
            cin>>kabil;
        }
        else if(kabil!="")
        {
            std::cout<<"veuillez introduire la correspondance francaise pour "
                     <<french<<": ";
            cin>>french;    
        }
        else if(french=="" && kabil=="")
        {
            std::cout<<"veuillez introduire le terme francais :"
            cin>>french;
            std::cout<<"veuillez introduire le terme kabil correspondant :"
            cin>>kabil;
        }
        /* une fois qu'on est sur d'avoir les deux termes, on les rajoute aux
         * dicos
         */
        frenchtokabil.insert(std::make_pair(french,kabil));
        kabiltofrench.insert(std::make_pair(kabil,french));
        //et on signale que le dictionnaire a été modifié
        modified=true;
    }
    et en préparant un menu demandant ce que l'on veut faire, on obtient déjà un dico, certes limité, mais fonctionnel
    A méditer: La solution la plus simple est toujours la moins compliquée
    Ce qui se conçoit bien s'énonce clairement, et les mots pour le dire vous viennent aisément. Nicolas Boileau
    Compiler Gcc sous windows avec MinGW
    Coder efficacement en C++ : dans les bacs le 17 février 2014
    mon tout nouveau blog

  20. #20
    Membre averti
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    34
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2007
    Messages : 34
    Par défaut
    Merci Koala1 pour ce code mais qu'est ce que j'en fais c'est quoi comme langage? et comment le transformer en programme exécutable s'il te plait?

Discussions similaires

  1. [WD17] je cherche comment faire pour programmer ce logiciel
    Par hadaf dans le forum WinDev
    Réponses: 13
    Dernier message: 29/01/2013, 10h04
  2. Logiciels 64 bits et Postgresql 8.3, comment faire?
    Par Sunsawe dans le forum PostgreSQL
    Réponses: 2
    Dernier message: 13/08/2010, 08h48
  3. Comment faire tourner un logiciel en "Hors session" ?
    Par nadojazz dans le forum Windows
    Réponses: 3
    Dernier message: 18/05/2010, 13h02
  4. Réponses: 3
    Dernier message: 29/01/2008, 11h32
  5. Réponses: 4
    Dernier message: 22/08/2007, 16h32

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