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 :

PB d'exécution du program


Sujet :

C

  1. #1
    Membre confirmé
    Inscrit en
    Avril 2006
    Messages
    54
    Détails du profil
    Informations forums :
    Inscription : Avril 2006
    Messages : 54
    Par défaut PB d'exécution du program
    bonjour
    j'ai un program sur le quel je bosse un petit program
    Données: m est un nombre naturel; Z est un tableau à mxm éléments réels.
    Trouver et afficher le maximum des parties fractionnaires des éléments du tableau Z se trouvant entre des lignes comportant les éléments maximal et minimal

    J'ai élaboré le program le program mais je rencontre des difficultés au moment du traitement des données introduite. La fenêtre d'exécution se ferme quand j'introduis la dèrnière valeur du tableau et il faut que je relance l'éxécution ( RUN) .
    Est ce un problème de parametrage de mon compilateur ( turbo C et dev-C++) ou le program?

    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
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    --------------------------------------------------------------------
    #include <stdio.h>
    #include <math.h>
    main()
    {
     /* Déclarations */
     float Z[50][50];                 /* matrice initiale */
     
     int M;                         /* dimensions des matrices */
     int I, J;                      /* indices courants */
     int LMAX , LMIN;               /*indice des lignes min et max*/
     int Imin , Imax;               /*indice*/
     float RESULT;                    /*variable contenant le resultat recherch‚*/
     float AIDEMAX , AIDEMIN ;      /*variable d'aide*/
     
     
     
     /* SAISIE DES DONNEES */
     printf("Entrez la dimension du tableau (max.50) : ");
     scanf("%d", &M );
     
     for (I=0; I<M; I++)
    		     {
        for (J=0; J<M; J++)
    	{
    	 printf("entrez l'element[%d][%d] : ",I,J);
    	 scanf("%7f", &Z[I][J]);
    	}
    		      }
     
     
     /* AFFICHAGE DU TABLEAU */
     printf("Matrice donnée :\n");
     for (I=0; I<M; I++)
        {
         for (J=0; J<M; J++)
    	  printf("%7f", Z[I][J]);
         printf("\n");
     
        }
     
     
        /*recherche des ligne max LMAX et min LMIN*/
     
     for (LMAX=0, LMIN=0, AIDEMAX=0, AIDEMIN=0, I=0; I<M; I++)
        {
         for (J=0; J<M; J++)
         if( Z[I][J]<AIDEMIN ) {
    			   AIDEMIN= Z[I][J];
    			   LMIN = I;
    			   }
         else {
    			   AIDEMAX= Z[I][J];
    			   LMAX = I;
    	   }
     
     
     
         /* RECHERCHE DE RESULT*
           /*utilisation des variable Imax et Imin*/
           Imin = (LMIN<LMAX)? LMIN : LMAX;
           Imax = (LMAX<LMIN)? LMAX : LMIN;
     
           for ( I=Imin; I<Imax+1 ; I++ )
    				  {
     
    				  do {
    				      RESULT=fabs(Z[I][J])-floor(Z[I][J]);
    				     }
    				     while (fabs(Z[I][J])-floor(Z[I][J])>RESULT);
    				   }
        }
     
     
        /*AFFICHAGE DU RESULTAT RESULT*/
        printf("la plus grande partie entiŠre demand‚e est ‚gale … : %7f ", RESULT);
     
     
      return 0 ;
    }

  2. #2
    Expert confirmé
    Avatar de Thierry Chappuis
    Homme Profil pro
    Enseignant Chercheur
    Inscrit en
    Mai 2005
    Messages
    3 499
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : Suisse

    Informations professionnelles :
    Activité : Enseignant Chercheur
    Secteur : Industrie Pharmaceutique

    Informations forums :
    Inscription : Mai 2005
    Messages : 3 499
    Par défaut
    C'est un bug connu de Dev-C++ (je ne connais pas Turbo C). Le développement de cet EDI ayant été arrêté, je recommande d'utiliser Code::Blocks qui corrige le problème.

    Thierry
    "The most important thing in the kitchen is the waste paper basket and it needs to be centrally located.", Donald Knuth
    "If the only tool you have is a hammer, every problem looks like a nail.", probably Abraham Maslow

    FAQ-Python FAQ-C FAQ-C++

    +

  3. #3
    Membre émérite Avatar de orfix
    Homme Profil pro
    Inscrit en
    Avril 2007
    Messages
    707
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Maroc

    Informations professionnelles :
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Avril 2007
    Messages : 707
    Par défaut
    Salut,

    Citation Envoyé par ouakammathieu
    J'ai élaboré le program le program mais je rencontre des difficultés au moment du traitement des données introduite. La fenêtre d'exécution se ferme quand j'introduis la dèrnière valeur du tableau et il faut que je relance l'éxécution ( RUN) .
    Est ce un problème de parametrage de mon compilateur ( turbo C et dev-C++) ou le program?
    Il faudrait peut-être rajouter une instruction bloquante en fin de ton programme juste avant le " return 0 " du genre une instruction qui attend l'appuie d'une touche
    ou tout simplement, vû que t'es sous windows
    Sinon faudrait aussi parcourir ton code et changer les 'i' en 'I' !

  4. #4
    Expert confirmé
    Avatar de Thierry Chappuis
    Homme Profil pro
    Enseignant Chercheur
    Inscrit en
    Mai 2005
    Messages
    3 499
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : Suisse

    Informations professionnelles :
    Activité : Enseignant Chercheur
    Secteur : Industrie Pharmaceutique

    Informations forums :
    Inscription : Mai 2005
    Messages : 3 499
    Par défaut
    Je trouve moins artificiel de changer d'EDI ou d'exécuter le code dans une console.

    Thierry
    "The most important thing in the kitchen is the waste paper basket and it needs to be centrally located.", Donald Knuth
    "If the only tool you have is a hammer, every problem looks like a nail.", probably Abraham Maslow

    FAQ-Python FAQ-C FAQ-C++

    +

  5. #5
    Expert confirmé
    Avatar de Melem
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Janvier 2006
    Messages
    3 656
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Janvier 2006
    Messages : 3 656
    Par défaut
    Citation Envoyé par Thierry Chappuis
    C'est un bug connu de Dev-C++
    Un bug ? Quand même. Dev-C++ (ainsi que Turbo C et d'autres EDI) lance directement le programme quand on choisit Exécuter alors que les autres lancent plutôt un programme qui lance le programme et qui affiche "press enter to continue". Sous Turbo C, la meilleu façon d'exécuter un pogramme est de basculer dans l'invite de commandes (menu File > DOS shell) et de taper le nom du programme, puis taper exit pour revenir dans l'éditeur. Pareil sous Dev-C++ (mais j'aime pas trop cet EDI, je recommande C::B ou même TC !). Il y a aussi wxDev-C++ qui intègre en plus un environnement RAD avec wxWidgets.

    Quant au coup du getchar et du system("pause") qui n'est pas portable, ca ne sert absolument à rien. Un programme console se lance depuis la console ou fournit un menu qui permet entre autres de quitter le programme.

Discussions similaires

  1. Réponses: 5
    Dernier message: 14/01/2013, 21h00
  2. exécution d'un programe en C
    Par patricx dans le forum C
    Réponses: 6
    Dernier message: 28/04/2010, 08h39
  3. Réponses: 6
    Dernier message: 22/05/2007, 10h45
  4. mon programe asp ne s'exécute pas????????????
    Par ghita269 dans le forum ASP
    Réponses: 1
    Dernier message: 07/11/2005, 11h23
  5. [ArchiveBuilder][JavaMail] exécution impossible...
    Par Gorthal dans le forum JBuilder
    Réponses: 7
    Dernier message: 10/01/2003, 09h12

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