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 :

Problème syntaxe ?


Sujet :

C

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Candidat au Club
    Profil pro
    Inscrit en
    Septembre 2013
    Messages
    3
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2013
    Messages : 3
    Par défaut Problème syntaxe ?
    Bonjour !!

    Voila je suis tout nouveau dans la programmation, j'ai commencé il y a seulement 2 jours !

    Je m'amuse à réaliser des exercices de débutant mais déjà ici je ne comprends pas quelque chose !!
    Je voulais déjà tester avec un petit algorithme tout simple pour me dire la valeur minimal et la valeur maximal d'un tableau.

    Cependant malgré cela, la valeur minimal ne change jamais ! et est égale toujours à 0 ! Savez vous pourquoi ? J'ai fais exprès de créer deux "IF" pour être sur que ça ne soit pas un problème de construction d'algorithme.

    Merci d'avance des réponses !

    Voici mon code :

    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
    #include <stdio.h>
    #include <math.h>
    #include <stdlib.h>
     
    int main()
    {
      int n,i;
      float tableau[n];
      float val_min, val_max, etendue;
     
      val_max = tableau[0];
      val_min = tableau[0];
     
      printf("Entrer le nombre de valeurs: \n");
      scanf("%d",&n);
     
     
     
      for(i=0;i<n;i++)
        {
          printf("Entrer la valeur reelle : \n");
          scanf("%f",&tableau[i]);
        }
     
     
      for(i=0;i<n;i++)
      {
           if(tableau[i]<val_min)
           {
                val_min=tableau[i];
           }
           if(tableau[i]>val_max)
           {
                val_max=tableau[i];
           }
     
     
     
      }
     
      printf("La plus grande valeur est : %.2f et la plus petite valeur est : %.2f\n",val_max, val_min);
     
     
      system("PAUSE");
      return 0;
    }

  2. #2
    Modérateur

    Avatar de Bktero
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Juin 2009
    Messages
    4 493
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Juin 2009
    Messages : 4 493
    Billets dans le blog
    1
    Par défaut
    Que vaut n lors de la déclaration du tableau ?

  3. #3
    Invité
    Invité(e)
    Par défaut
    Bonsoir,

    Je rajouterais que vaut tableau[0] à ce moment-là :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
      val_max = tableau[0];
      val_min = tableau[0];

  4. #4
    Candidat au Club
    Profil pro
    Inscrit en
    Septembre 2013
    Messages
    3
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2013
    Messages : 3
    Par défaut
    Citation Envoyé par Winjerome Voir le message
    Bonsoir,

    Je rajouterais que vaut tableau[0] à ce moment-là :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
      val_max = tableau[0];
      val_min = tableau[0];

    Ah d'accord tout simplement ! Il suffit donc de les mettre après ma première boucle for pour résoudre le problème ! Merci à tous

  5. #5
    Invité
    Invité(e)
    Par défaut
    Attention, la question de Bktero est tout aussi importante : tu déclares le tableau de taille n avant même d'avoir saisi sa valeur.

  6. #6
    Expert confirmé
    Avatar de Mat.M
    Profil pro
    Développeur informatique
    Inscrit en
    Novembre 2006
    Messages
    8 527
    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 527
    Par défaut
    là c'est un "Unhandled Exception" ou "Ce Programme Va être arrêté parce qu'il a réalisé une opération non conforme" incessamment sous peu

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. ajout clé étrangère problème syntaxe
    Par philippe281281 dans le forum Outils
    Réponses: 7
    Dernier message: 11/04/2006, 14h20
  2. Réponses: 1
    Dernier message: 05/04/2006, 14h22
  3. [Tableaux] problème syntaxe concaténation variable
    Par mussara dans le forum Langage
    Réponses: 3
    Dernier message: 01/03/2006, 11h24
  4. Problème syntaxe sql
    Par devdev dans le forum MS SQL Server
    Réponses: 9
    Dernier message: 11/04/2005, 16h31
  5. problème syntaxe sql
    Par mpat dans le forum ASP
    Réponses: 6
    Dernier message: 01/02/2005, 19h28

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