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 :

[DEBUTANT]Probleme executer programme


Sujet :

Dev-C++

  1. #1
    R�dacteur
    Avatar de lavazavio
    Homme Profil pro
    Inscrit en
    D�cembre 2004
    Messages
    1 673
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 43
    Localisation : France, Rh�ne (Rh�ne Alpes)

    Informations forums :
    Inscription : D�cembre 2004
    Messages : 1 673
    Par d�faut [DEBUTANT]Probleme executer programme
    Bonjour,

    Je suis novice au plus bas niveau en programmation et je d�couvre Dev-C++ !
    J'aimerais savoir pourquoi tous mes programmes ne fonctionnent pas quand je les execute. En fait, la fenetre de commande s'ouvre, j'ai mon instruction, mais quand je rentre un champ et que je fais Entr�e, la fenetre se ferme au lieu de me donner le r�sultat...

    Un petit programme pour exemple :
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    #include <stdio.h>
     
    int main()
    {
    	int n;
    	printf ("entrez un entier : ");
    	scanf ("%d",&n);
    	printf ("le carre de %d est : %d",n,n*n);
    	return 0;
    }
    R�dacteur et Mod�rateur rubriques Linux et Virtualisation
    Mes Articles
    N'oubliez pas de consulter les FAQ Linux et les cours et tutoriels Linux
    N'oubliez pas de consulter les FAQ virtualisation et les cours et tutoriels Virtualisation
    Man pages en fran�ais

  2. #2
    Membre averti
    Profil pro
    Inscrit en
    D�cembre 2005
    Messages
    34
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : D�cembre 2005
    Messages : 34
    Par d�faut
    J'ai essay� ton programme et chez moi la fen�tre ne se ferme pas. Je suis all� au plus simple: cr�ation d'une application console avec wxDev-Cpp et j'ai rentr� ton code. Ca donne �a:

    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    #include <cstdlib>
    #include <iostream>
     
    using namespace std;
     
    int main()
    {
        int n;
        printf ("entrez un entier : ");
        scanf ("%d",&n);
        printf ("le carre de %d est : %d",n,n*n);
        system("PAUSE");
        return EXIT_SUCCESS;
    }
    Ensuite j'ai lanc� DOS puis j'ai ex�cut� ton programme et pas de soucis, la fen�tre m'affiche le r�sultat...

  3. #3
    R�dacteur
    Avatar de lavazavio
    Homme Profil pro
    Inscrit en
    D�cembre 2004
    Messages
    1 673
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 43
    Localisation : France, Rh�ne (Rh�ne Alpes)

    Informations forums :
    Inscription : D�cembre 2004
    Messages : 1 673
    Par d�faut
    Merci,

    je sais pas quoi dire. Je sais que mon code est juste mais la fenetre DOS se ferme juste apres la fin de commande. Je n'ai pas le temps de voir le resultat !
    Il n'y a pas une cl� de registre ou autre qui interdit a une fenetre DOS de se fermer ou quelque chose comme ca ?
    R�dacteur et Mod�rateur rubriques Linux et Virtualisation
    Mes Articles
    N'oubliez pas de consulter les FAQ Linux et les cours et tutoriels Linux
    N'oubliez pas de consulter les FAQ virtualisation et les cours et tutoriels Virtualisation
    Man pages en fran�ais

  4. #4
    Membre averti
    Profil pro
    Inscrit en
    D�cembre 2005
    Messages
    34
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : D�cembre 2005
    Messages : 34
    Par d�faut
    Euh... alors l� je ne vois pas. D�sol�.

  5. #5
    Membre actif
    Homme Profil pro
    Chercheur en informatique
    Inscrit en
    Octobre 2007
    Messages
    46
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activit� : Chercheur en informatique
    Secteur : A�ronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Octobre 2007
    Messages : 46
    Par d�faut VOILA VOILA ^^ !!
    Et bien apr�s 5 min de grattage g trouv� la solution ^^ enfaite dans ton code au d�but t'avais "cstdlib" au lieu de "stdlib" ce qui fait que t'avais pas de system pause actif du coup �a s'affichait pas ! ensuite je me suis permis de modifier un peu ton code en changeant ta variable pour carr� je l'ai appel� "c" ^^ comme �a pas de possibilit� de se tromper avec n voila le magique code is here ==>


    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    #include <stdio.h>
    #include<stdlib.h>
     
     
    int main()
    {
    	int n,c;
    	printf ("entrez un entier:",n );
    	scanf ("%d",&n);
    	c = n * n;
    	printf ("affichez le carré est de : %d " , c);
    	system("pause");
    	return 0;
    }
    Enjoy

  6. #6
    R�dacteur
    Avatar de lavazavio
    Homme Profil pro
    Inscrit en
    D�cembre 2004
    Messages
    1 673
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 43
    Localisation : France, Rh�ne (Rh�ne Alpes)

    Informations forums :
    Inscription : D�cembre 2004
    Messages : 1 673
    Par d�faut
    G�nial !!!

    Ca fonctionne, la fenetre reste ouverte !
    Merci beaucoup.
    R�dacteur et Mod�rateur rubriques Linux et Virtualisation
    Mes Articles
    N'oubliez pas de consulter les FAQ Linux et les cours et tutoriels Linux
    N'oubliez pas de consulter les FAQ virtualisation et les cours et tutoriels Virtualisation
    Man pages en fran�ais

  7. #7
    Membre confirm�
    Profil pro
    Concepteur traitement de signal
    Inscrit en
    Ao�t 2004
    Messages
    192
    D�tails du profil
    Informations personnelles :
    Localisation : Canada

    Informations professionnelles :
    Activit� : Concepteur traitement de signal
    Secteur : High Tech - �lectronique et micro-�lectronique

    Informations forums :
    Inscription : Ao�t 2004
    Messages : 192
    Par d�faut
    Bon, je vais ajouter mon grain de sel
    Alors mettre une pause � la fin est en effet une bonne chose. Tu aurais tout aussi bien pu mettre une fonction du style getch()....
    Bref voici ce que je pourrais te proposer :

    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
    #include <stdio.h>
    #include <conio.h>
     
    void main() // J'ai mis un void plutôt qu'un int main pour dire que la fonction ne 
                // retourne rien, ça évite le return 0 à la fin
    {
      int nb, carre; 
      int touche;
      printf("Entrer un nombre : ");
      scanf("%d",&nb);
      carre = nb*nb;
      printf("Le carre de %d est : %d \n",nb,carre);
     
      // On attend alors que l'utilisateur appuie sur une touche pour
      // finir le programme
      printf("Appuyez sur une touche pour finir...");
      touche = getch();
    }
    Mais encore mieux, si tu veux utiliser le C++ �a ressemblerait plus � quelque chose du style :

    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
    #include <iostream>
     
    using namespace std;
     
    void main()
    {
      double nb, carre; //pourquoi se contenter des entiers ?
      int touche;
      cout << "Entrer un nombre : ";
      cin >> nb;
      carre = nb*nb;
      cout << "Le carre de " << nb << " est : " << carre;
     
      // On attend alors que l'utilisateur appuie sur une touche pour
      // finir le programme
      cout << "Appuyez sur une touche pour finir...";
      cin >> touche; //nécessite d'appuyer sur une touche puis entrée
    }

+ R�pondre � la discussion
Cette discussion est r�solue.

Discussions similaires

  1. probleme execution programme sous tse
    Par cyberyan dans le forum Windows Serveur
    R�ponses: 1
    Dernier message: 26/11/2007, 16h21
  2. Problème execution programme SDL
    Par youp_db dans le forum SDL
    R�ponses: 2
    Dernier message: 11/02/2006, 18h06
  3. Probleme execution programme
    Par jmjmjm dans le forum Bases de donn�es
    R�ponses: 3
    Dernier message: 27/11/2005, 19h32
  4. [Debutant(e)]Execution d'un programme externe
    Par saidi_chahrat dans le forum API standards et tierces
    R�ponses: 2
    Dernier message: 26/08/2004, 11h35
  5. [Kylix] probleme execution programme
    Par vin's dans le forum EDI
    R�ponses: 1
    Dernier message: 31/03/2004, 12h25

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