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 :

Programmation Bornes C


Sujet :

C

  1. #1
    Membre averti
    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Octobre 2021
    Messages
    40
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 22
    Localisation : France, Seine et Marne (Île de France)

    Informations professionnelles :
    Activité : Administrateur de base de données
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Octobre 2021
    Messages : 40
    Par défaut Programmation Bornes C
    Bonjour je débute en C et je suis devant l'énoncé suivant : Écrivez un programme qui laisse l'utilisateur saisir autant d'entiers naturels qu'il le souhaite. Lorsque celui-ci saisit la valeur -1, cela signifie que la saisie est terminée. Le programme affiche alors seulement la plus petite et la plus grande des valeurs saisies.


    J'ai tapé pour l'instant le code suivant :

    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
    #include <stdio.h>
    #include <stdlib.h>
     
    int main ()
    {
        int entier;
      if (entier < -1 || entier > -1)
      {
          while (entier < -1 || entier > -1)
          {
          printf ("Rentrez un entier naturel : ");
          scanf ("%d", &entier);
          }
     
      }
     
      else if (entier == -1)
      {
         printf ("La saisie est terminé");
         printf ("La valeur la plus grande est : %d");
         printf ("La valeur la plus petite est : %d ");
      }
    }
    Mes questions:

    -Comment sauvegarder des valeurs en C ?
    -Comment retenir la valeur la plus grande et la valeur la plus petite en terme d'adresse ?

    Merci d'avance pour votre aide .

  2. #2
    Membre émérite
    Homme Profil pro
    Technicien maintenance
    Inscrit en
    Novembre 2012
    Messages
    381
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Vienne (Poitou Charente)

    Informations professionnelles :
    Activité : Technicien maintenance
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Novembre 2012
    Messages : 381
    Par défaut
    Bonsoir,

    -Comment sauvegarder des valeurs en C ?
    Dans des variables.

    -Comment retenir la valeur la plus grande et la valeur la plus petite en terme d'adresse ?
    Dans des variables.

    Les entiers naturels sont positifs ou nuls.

  3. #3
    Expert confirmé
    Homme Profil pro
    Analyste/ Programmeur
    Inscrit en
    Juillet 2013
    Messages
    4 773
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Analyste/ Programmeur

    Informations forums :
    Inscription : Juillet 2013
    Messages : 4 773
    Par défaut
    Citation Envoyé par BigSql Voir le message
    -Comment sauvegarder des valeurs en C ?
    -Comment retenir la valeur la plus grande et la valeur la plus petite en terme d'adresse ?
    Donc c'est le cours sur l'allocation dynamique

    Tu dois faire 1 tableau (c'est 1 collection) parce que tu vas avoir 1 liste d'entiers.
    Mais le nombre d'entiers étant connu qu'à l'exécution, il faudra allouer ton tableau avec malloc et le libérer avec free.
    L'autre technique c'est de créer 1 tableau statique int array[NB_INTS], mais de limiter la saisie de l'utilisateur à sa taille.

    Parce que si tu parles d'adresse dans ta deuxième question, c'est pour la notion de tableau (c'est 1 collection contiguë) et apprendre l'arithmétique des pointeurs.
    En gros, tu ne vas pas copier les valeurs min et max, mais garder les positions dans ton tableau avec 2 pointeurs de type int*.

  4. #4
    Membre émérite
    Homme Profil pro
    Technicien maintenance
    Inscrit en
    Novembre 2012
    Messages
    381
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Vienne (Poitou Charente)

    Informations professionnelles :
    Activité : Technicien maintenance
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Novembre 2012
    Messages : 381
    Par défaut
    L'énoncé ne parlant pas d'adresse, j'aurais seulement ajouté deux variables pour stocker les valeurs maximum et minimum en les actualisant au fur et à mesure de la lecture de l'entier à chaque passage de boucle, jusqu'à lire -1.

  5. #5
    Membre averti
    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Octobre 2021
    Messages
    40
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 22
    Localisation : France, Seine et Marne (Île de France)

    Informations professionnelles :
    Activité : Administrateur de base de données
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Octobre 2021
    Messages : 40
    Par défaut
    Bonjour, merci pour vos réponses, je vais me pencher sur ce programme plus tard car je préfère en faire des autres en priorité. Désolé.

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

Discussions similaires

  1. Programmation de borne interactive
    Par noussa nessrine dans le forum Entrée/Sortie
    Réponses: 3
    Dernier message: 07/04/2013, 19h20
  2. Programme de boot qui passe la main à Windows
    Par Bob dans le forum Assembleur
    Réponses: 7
    Dernier message: 25/11/2002, 03h08
  3. [Kylix] Probleme d'execution de programmes...
    Par yopziggy dans le forum EDI
    Réponses: 19
    Dernier message: 03/05/2002, 14h50
  4. communication entre programmes
    Par jérôme dans le forum C
    Réponses: 12
    Dernier message: 16/04/2002, 08h05
  5. [Kylix] icone associée à un programme
    Par Anonymous dans le forum EDI
    Réponses: 1
    Dernier message: 22/03/2002, 09h43

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