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 :

Programme de tri


Sujet :

C

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Invité
    Invité(e)
    Par défaut Programme de tri
    Bonjour,

    J'aimerais coder un programme qui dit d'entrer 3 nombres dans le désordre et le programme doit remettre les nombres dans un ordre croissant.

    Voila mon bout de 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
    #include<stdio.h>
     
    int main ()
     
    {
        int a = 0, b = 0, c = 0;
     
        printf("afficher 3 entier\n");
        scanf("%d", &a, b, c);
     
        if((b < a) || (c < b) || (c < a)){
            printf("afficher %d %d %d", a, b, c);
        }else if((b < a) || (c < b) || (c < a)){
            printf("afficher %d %d %d", c, b, a);
        }else((a < b) || (b < c) || (c < a) || (b > a));{
            printf("afficher %d %d %d", a, b, c);
        }
     
        return 0;
    }
    Malheureusement le programme me retourne 3 0...

    Quelqu'un peut m'aider ?

    Merci d'avance !
    Dernière modification par Bktero ; 24/07/2017 à 09h18. Motif: Balises CODE

  2. #2
    Membre émérite
    Avatar de emixam16
    Homme Profil pro
    Chercheur en sécurité
    Inscrit en
    Juin 2013
    Messages
    335
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Calvados (Basse Normandie)

    Informations professionnelles :
    Activité : Chercheur en sécurité

    Informations forums :
    Inscription : Juin 2013
    Messages : 335
    Par défaut
    Bonjour,

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    int a, b, c;
    scanf("%d", &a, b, c);
    Es-tu vraiment sûr de toi?

    PS: Par la suite, pour poster un code utilise la balise CODE et indente ton code. Ce sera plus lisible pour nous mais aussi pour toi.

  3. #3
    Invité
    Invité(e)
    Par défaut
    Désolé, j ai ci sur la faq qui fallait utiliser les balises codés et je ne les ai pas trouver hier.

    Pour répondre à ta question; voudrais tu dire qu' il faut que je fasse:

    Scanf ("%d %d %d", &a, b, c); ?

    Désolé, je suis sur mon natel, je ne trouve pas les balises car je sais qu' il existe aussi une balise pour mettre une ligne de code.

    Excusez moi d avance.

  4. #4
    Expert éminent

    Femme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Juin 2007
    Messages
    5 202
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Essonne (Île de France)

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

    Informations forums :
    Inscription : Juin 2007
    Messages : 5 202
    Par défaut
    C'est déjà mieux, mais encore invalide.
    pourquoi traites-tu différemment a, b et c?

    Pour les balises, c'est [code] et [c]. La première est mise par le bouton #.

  5. #5
    Invité
    Invité(e)
    Par défaut
    Merci.
    Je traite a b et c parce que c est mes entier que je veux afficher dans mon scanf.
    Cela veut dire que je peut faire trois printf en traitant chaque lettre individuellement ?
    Et sa ira mieux ?

  6. #6
    Expert éminent

    Femme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Juin 2007
    Messages
    5 202
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Essonne (Île de France)

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

    Informations forums :
    Inscription : Juin 2007
    Messages : 5 202
    Par défaut
    Non, je dis juste que ton scanf ("%d %d %d", &a, b, c); est forcément faux si a, b et c sont du même type.

    Les trois variables sont des entiers, donc, pour les modifier, scanf doit recevoir leurs trois adresses, en plus d'une chaine de format pour trois entiers.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    scanf ("%d %d %d", &a, &b, &c);

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

Discussions similaires

  1. besoin d'aide pour une requête
    Par Damien69 dans le forum Langage SQL
    Réponses: 11
    Dernier message: 31/03/2004, 15h38
  2. besoin d'aide pour le composant DBComboBox
    Par jane2002 dans le forum Bases de données
    Réponses: 8
    Dernier message: 28/02/2004, 19h01
  3. [Kylix] besoin d'aide pour installer kylix3
    Par Sph@x dans le forum EDI
    Réponses: 3
    Dernier message: 11/02/2004, 13h53
  4. [TP]besoin d'aide pour commandes inconnues
    Par Upal dans le forum Turbo Pascal
    Réponses: 15
    Dernier message: 03/10/2002, 10h48
  5. Besoin d'aide pour l'I.A. d'un puissance 4
    Par Anonymous dans le forum C
    Réponses: 2
    Dernier message: 25/04/2002, 17h05

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