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 :

comprendre programme c


Sujet :

C

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Nouveau candidat au Club
    Inscrit en
    Décembre 2010
    Messages
    1
    Détails du profil
    Informations forums :
    Inscription : Décembre 2010
    Messages : 1
    Par défaut comprendre programme c
    Salut , je suis un débutant en programme C
    j'ai pas bien compris le fonctionnement de se script :

    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
    #include<stdio.h>
    main() {
           int g,p,a;
           printf("entier ");
           scanf("%d",&a);
           g=p=a;
           while(a){
                    if(g<a) {
                    g=a;
                    }
                    if(g>a){
                            p=a;
                            }
                            scanf("%d",&a);
                            }
                            printf("entier grand=%d entier petit=%d",g,p); 
           fflush(stdin);
           getchar();
           }

  2. #2
    Membre émérite Avatar de Steph_ng8
    Homme Profil pro
    Doctorant en Informatique
    Inscrit en
    Septembre 2010
    Messages
    677
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France

    Informations professionnelles :
    Activité : Doctorant en Informatique

    Informations forums :
    Inscription : Septembre 2010
    Messages : 677
    Par défaut
    Salut,
    Pour commencer, qu'est-ce que tu as compris ?
    Et quels sont les points qui te posent problème en particulier ?

  3. #3
    Membre extrêmement actif
    Avatar de lilington
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Juin 2005
    Messages
    681
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : Chine

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Juin 2005
    Messages : 681
    Par défaut
    pour commencer c'est pas un script, question de vocabulaire.
    2/ la mise en forme donne des maux de tete, les acollades fermante devrait etre plus en retrait.
    de plus ta question est elle j'e sais pas ce que fait ce code oubien je comprends comment c'est code?

  4. #4
    Membre émérite Avatar de Steph_ng8
    Homme Profil pro
    Doctorant en Informatique
    Inscrit en
    Septembre 2010
    Messages
    677
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France

    Informations professionnelles :
    Activité : Doctorant en Informatique

    Informations forums :
    Inscription : Septembre 2010
    Messages : 677
    Par défaut
    Je n'osais pas le dire, mais c'est vrai : l'indentation est mal faite.
    Je me permets de la reprendre, en ajoutant mon style d'écriture…
    En plus, la balise [size] que tu avais mise à l'intérieur du [code] enlevait toute la coloration syntaxique…

    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
    #include <stdio.h>
     
    int main()
    {
        int g, p, a;
        printf("entier ");
        scanf("%d", &a);
        g = p = a;
        while (a) {
            if (g < a) {
                g = a;
            }
            if (g > a) {
                p = a;
            }
            scanf("%d", &a);
        }
        printf("entier grand=%d entier petit=%d", g, p); 
        fflush(stdin);
        getchar();
        return 0;
    }

  5. #5
    Membre très actif
    Homme Profil pro
    Étudiant
    Inscrit en
    Novembre 2010
    Messages
    254
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Novembre 2010
    Messages : 254
    Par défaut
    En gros, le but de ce programme est de récupérer une suite d'entiers provenant de l'entrée standard et de définir quel est l'entier le plus grand et quel est l'entier le plus petit de cette suite. Le programme affiche le résultat et s'arrête si le nombre rentré est 0.

    Et merci Steph_ng8 pour la petite mise en page.

  6. #6
    Membre prolifique
    Avatar de Sve@r
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Février 2006
    Messages
    12 835
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Oise (Picardie)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Février 2006
    Messages : 12 835
    Billets dans le blog
    1
    Par défaut
    Citation Envoyé par foxmoh Voir le message
    Salut

    C'est un vrai prof de C qui t'a donné cette horreur ???
    Mon Tutoriel sur la programmation «Python»
    Mon Tutoriel sur la programmation «Shell»
    Sinon il y en a pleins d'autres. N'oubliez pas non plus les différentes faq disponibles sur ce site
    Et on poste ses codes entre balises [code] et [/code]

  7. #7
    Expert confirmé
    Avatar de diogene
    Homme Profil pro
    Enseignant Chercheur
    Inscrit en
    Juin 2005
    Messages
    5 761
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Enseignant Chercheur
    Secteur : Enseignement

    Informations forums :
    Inscription : Juin 2005
    Messages : 5 761

  8. #8
    Membre expérimenté Avatar de golden boy
    Homme Profil pro
    Étudiant
    Inscrit en
    Novembre 2010
    Messages
    120
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Novembre 2010
    Messages : 120
    Par défaut
    Voilà en détail :

    On commence par inclure l'entête de la lib standard qui permettra d'utiliser le printf() et le scanf().

    On déclare les variables "g", "p" et "a" de type nombre entier.
    On affiche "entier" dans la console.
    On récupère une valeur saisie par l'utilisateur, et c'est la variable "a" qui stockera cette valeur.
    On met les valeurs de "g" et "p" à la même valeur que "a".

    Ensuite, si "a" est vrai (donc si il n'est pas égale à 0), et si "g" est inférieur à "a" (ce qui est impossible étant donné que l'instruction d'avant faisait en sorte que "a" soit égale à "g") alors, on met "g" et "a" à la même valeur.
    Ensuite, idem mais pour les autres variables.
    Ensuite, on redemande une saisie pour définir à nouveau ce que va stocker la variable "a".

    Sorti de cette boucle, on affiche les valeurs de "g" et de "p". (Elle sont censées être identiques.)

    On attend une saisie pour fermer le programme.

Discussions similaires

  1. comprendre ce programme
    Par diamentelle dans le forum Windows Forms
    Réponses: 5
    Dernier message: 08/04/2009, 15h33
  2. Comprendre un programme Matlab?
    Par nejm59 dans le forum MATLAB
    Réponses: 22
    Dernier message: 12/12/2008, 20h32
  3. Comprendre un programme
    Par Konala dans le forum Débuter avec Java
    Réponses: 4
    Dernier message: 27/10/2008, 12h21
  4. Comprendre un programme C simple décompilé
    Par _jeez_ dans le forum x86 32-bits / 64-bits
    Réponses: 2
    Dernier message: 07/10/2007, 16h06
  5. Réponses: 1
    Dernier message: 25/08/2007, 23h14

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