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

Dev-C++ Discussion :

Dev C++ programme


Sujet :

Dev-C++

  1. #1
    Nouveau membre du Club
    Inscrit en
    Mars 2007
    Messages
    6
    Détails du profil
    Informations forums :
    Inscription : Mars 2007
    Messages : 6
    Par défaut Dev C++ programme
    Bonjour,

    Nouvelle sur le forum, je cherche un secour dans le possible (mais surement j'aurai ce secours, c'est bien l'océan ...) sinon le probleme est comme suit :
    j'ai un programme en C++ , correct surement mais pour l'exécuter j'ai un probleme c'est qu'il se ferme avant d'afficher tout le résultat, autrement, ca donne peu de temps pour le visualiser en texte ... je vous file le programme que vous pouvez tester sur vos machines et comme ça le probleme sera partager entre les bonnes âmes scientifiques...n'est ce pas vrai

    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
    55
    56
    57
    58
    59
    60
    include <iostream>
    #include <set>
    #include <map>
    #include <string>
     
    typedef unsigned annee_t;
    typedef unsigned mois_t;
    typedef unsigned jour_t;
    typedef std::string data_t;
     
    // La clé
    struct cle_t{
        annee_t annee;
        mois_t mois;
        jour_t jour;
    };
     
    // la relation d'ordre entre les différentes clés
    struct trier_cle{
        inline bool operator()(const cle_t & k1,const cle_t & k2){
            return  k1.annee <  k2.annee
                || (k1.annee == k2.annee && k1.mois <  k2.mois)
                || (k1.annee == k2.annee && k1.mois == k2.mois && k1.jour < k2.jour);
        }
    };
     
    typedef std::map<cle_t,data_t,trier_cle> datas_t;
     
     
    int main(){
        datas_t datas;
        unsigned nb_evenements;
     
        // Demander les evenements
        std::cout << "Nb evenements ? ";
        std::cin >> nb_evenements;
        for(unsigned int i=0;i<nb_evenements;++i){
            struct cle_t k;
            data_t d;
            std::cout << "Evenement [" << (i+1) << '/' << nb_evenements << ']' << std::endl;
            std::cout << "Annee ? ";
            std::cin >> k.annee;
            std::cout << "Mois ? ";
            std::cin >> k.mois;
            std::cout << "Jour ? ";
            std::cin >> k.jour;
            std::cout << "Evenement ? ";
            std::cin >> d;
            datas[k] = d;
        }
     
        // Les afficher de manière ordonnée
        datas_t::const_iterator dit(datas.begin()),dend(datas.end());
        for(;dit!=dend;++dit){
            const cle_t & k = dit->first;
            const data_t & d = dit->second;
            std::cout << k.jour << '/' << k.mois << '/' << k.annee << '\t' << d << std::endl;
        }
        return 0;
    }
    ce qui normalement devait donner comme résultat est :
    (mando@polgara) (~) $ ./a.out
    Nb evenements ? 3
    Evenement [1/3]
    Annee ? 2005
    Mois ? 11
    Jour ? 2
    Evenement ? plop
    Evenement [2/3]
    Annee ? 1983
    Mois ? 03
    Jour ? 18
    Evenement ? naissance
    Evenement [3/3]
    Annee ? 2007
    Mois ? 05
    Jour ? 08
    Evenement ? maintenant
    18/3/1983 naissance
    2/11/2005 plop
    8/5/2007 maintenant
    Mais moi j'ai pas ce résultat en entier mais plutot juste une partie :
    (mando@polgara) (~) $ ./a.out
    Nb evenements ? 3
    Evenement [1/3]
    Annee ? 2005
    Mois ? 11
    Jour ? 2
    Evenement ? plop
    Evenement [2/3]
    Annee ? 1983
    Mois ? 03
    Jour ? 18
    Evenement ? naissance
    Evenement [3/3]
    Annee ? 2007
    Mois ? 05
    Jour ? 08
    Evenement ? maintenant
    Il affiche pas les événements ordonnés et ça se ferme aussitôt que je clic le dernier événement

    Si vous voyez ce que je vois pas et qui bloque mon travail...
    Merci d'avance

  2. #2
    Membre averti
    Profil pro
    Inscrit en
    Février 2005
    Messages
    42
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2005
    Messages : 42
    Par défaut
    Je pense que la fenêtre se ferme automatiquement car ton programme se termine. En tout cas, le code a l'air juste.

    tu peux mettre un std::cin à la fin pour empêcher que la fenêtre ne se ferme.

    DevCpp ajoute un system("PAUSE"); Mais j'ignore la portabilité de cette instruction.

    Edit : je viens de tester ton code et c'est effectivement la fenêtre qui se ferme trop vite pour que l'on puisse voir le texte s'afficher.

  3. #3
    Nouveau membre du Club
    Inscrit en
    Mars 2007
    Messages
    6
    Détails du profil
    Informations forums :
    Inscription : Mars 2007
    Messages : 6
    Par défaut
    Le probleme persiste encore même avec "std::cin".. je sais pas d'où est l'erreur... si tu essayes et qu'ils essayent eux aussi pour chercher le noeud de probleme car l'examen c'est demain et je veux vraiment le réussir
    Je compte sur vous... possible yak?
    Bonne matinée..

  4. #4
    Membre averti
    Inscrit en
    Avril 2007
    Messages
    19
    Détails du profil
    Informations personnelles :
    Âge : 38

    Informations forums :
    Inscription : Avril 2007
    Messages : 19
    Par défaut
    Pour le system("pause"), au niveau de la portabilité, elle est censé être parfaite car c'est une fonction standard mais je l'ai déjà vu ne pas fonctionner ...

    Enfin bref : llliba, tu n'as pas un petit souci dans ta dernière boucle "for" ??

    Et c'est chelou que le system("pause") ne marche pas

    je suis pas sur mais essaye ça !!

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Février 2005
    Messages
    42
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2005
    Messages : 42
    Par défaut
    Le code est bon je l'ai testé (il manque un '#' au début de ton source mais j'imagine que c'est dû au copier coller qui ne l'a pas pris en compte), essaye avec un system("PAUSE"), si vraiment ça ne marche pas c'est peut être à cause d'options de compilations que tu aurais spécifier (encore que ...), dans ce cas voit pour les enlever ...

    Ou alors c'est que tu mets des espaces dans tes saisies et du coup lors du dernier appel de cin, vu qu'il reste du texte dans le buffer, ben il n'attend pas de saisie.

  6. #6
    Nouveau membre du Club
    Inscrit en
    Mars 2007
    Messages
    6
    Détails du profil
    Informations forums :
    Inscription : Mars 2007
    Messages : 6
    Par défaut
    Merci les garçons... mon programme fonctionne avec le system("PAUSE")...au fait je suis pas trop informatique , encore pire programmation, c'est pour celà que je comprends pas trop les astuces de cette matière..si ca vous dit : j'exposerai comment ce programme devant le prof demain ...il s'agit d'un exposé orale, noté bien evidemment et que je veux réussir
    ca vous dit de se brancher ce soir et discuter le sujet j'aime pas travailler solo et le pire c'est une matière que j'aime pas troppp...
    lachez vous idées, je suis là à vous ecouter...

  7. #7
    Nouveau membre du Club
    Inscrit en
    Mars 2007
    Messages
    6
    Détails du profil
    Informations forums :
    Inscription : Mars 2007
    Messages : 6
    Par défaut
    Je viens d'apprendre que ce probleme était juste une partie de l'exo... cette partie est précédée par une autre partie qualifiée de commune entre tous les exo proposés par le prof , il s'agit : " Soit un fichier contenant une liste de quadruple jour, mois, an et valeur dans tous les programmes. On commencera par saisir le fichier"... y a quelqu'un qui a déjà travaillé ce genre d'exo qu'il me file une solution sinon des idées...
    faute de temps je veux l'exécution carrément, si ca vous dérange pas
    a plutard... je reste branchée à vous écouter...

Discussions similaires

  1. [DEV] Mon programme en C est lent sur Mac G4, pourquoi ? Que faire ?
    Par mator dans le forum Développement OS X
    Réponses: 3
    Dernier message: 10/10/2007, 00h08
  2. Réponses: 14
    Dernier message: 27/10/2006, 13h08
  3. excecution d'un programme sous dev c++
    Par balgor dans le forum Dev-C++
    Réponses: 3
    Dernier message: 01/10/2006, 16h11
  4. [Dev-C++] Aide pour programmer avec Qt 4
    Par stone dans le forum EDI
    Réponses: 3
    Dernier message: 02/02/2006, 08h58
  5. [Compilation] Dev ne peut pas compiler mon programme
    Par Rémaill dans le forum Dev-C++
    Réponses: 9
    Dernier message: 01/11/2005, 00h41

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