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 :

Question sur les structures


Sujet :

C

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Mars 2010
    Messages
    103
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2010
    Messages : 103
    Par défaut Question sur les structures
    Bonjour

    Voici l'énoncé de l'exercice :

    Exercice : créez ce tableau de type Personne et demandez les infos de chacun grâce à une boucle (qui se répète tant qu'il y a des joueurs). Faites un petit tableau de 2 joueurs pour commencer.
    Affichez à la fin du programme les infos que vous avez recueillies sur chacun des joueurs


    Voici le code, et j'aimerais savoir quand je rentre mon nom dans le scanf ---> scanf("%s", perso[i].nom); est-ce qu'il sera stocké dans le tableau char nom[100] (qui se trouve dans la structure) ou il sera stocké dans le tableau Personne perso[2] ?

    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
    #include <stdio.h>
    #include <stdlib.h>
     
     
    typedef struct
    {
        char nom[100];
        char prenom[100];
        char adresse[1000];
        long age;
        int garcon; 
    } Personne;
     
    int main()
    {
        long i;
        Personne perso[2];
     
        for (i = 0 ; i < 2 ; i++)
        {
            printf("Quel est le nom du joueur numero %ld ? ", i+1);
            scanf("%s", perso[i].nom);
            printf("Quel est son prenom ? ");
            scanf("%s", perso[i].prenom);
            printf("Quel est son adresse ? ");
            scanf("%s", perso[i].adresse);
            printf("Quel est son age ? ");
            scanf("%ld", &perso[i].age);
            printf("Si c'est un garcon, tapez 1 ; si c'est une fille, tapez 0 : ");
            scanf("%ld", &perso[i].garcon);
            printf("\n");
        }
     
        for (i = 0 ; i < 2 ; i++ )
        {
            printf("Le joueur numero %ld s'appelle %s %s\n", i+1, perso[i].nom, perso[i].prenom);
            printf("Il a %ld ans et est", perso[i].age);
            if (perso[i].garcon == 1)
            {
                printf(" un garcon.\n\n");
            }
            else if (perso[i].garcon == 0)
            {
                printf(" une fille.\n\n");
            }
            else
            {
                printf(" de sexe inconnu :/\n\n");
            }
        }
     
            return 0;
    }

  2. #2
    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
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    scanf("%s", perso[i].nom);
    Il sera stocké dans le tableau char nom[100] qui se trouve dans la structure perso[i] (la ième structure du tableau perso[]).

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Mars 2010
    Messages
    103
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2010
    Messages : 103
    Par défaut
    Citation Envoyé par diogene Voir le message
    Il sera stocké dans le tableau char nom[100] qui se trouve dans la structure perso[i] (la ième structure du tableau perso[]).
    Je reformule ta réponse et vous me dites si c'est juste..

    Il sera stocké dans le tableau char nom[100] qui se trouve dans le tableau perso[i] de type Personne (la ième case du tableau perso[])

  4. #4
    Responsable 2D/3D/Jeux


    Avatar de LittleWhite
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Mai 2008
    Messages
    27 121
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

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

    Informations forums :
    Inscription : Mai 2008
    Messages : 27 121
    Billets dans le blog
    148
    Par défaut
    Cela me semble identique ( même que la reformulation est inutile et que j'ai tendance à m'y perdre )
    Vous souhaitez participer à la rubrique 2D/3D/Jeux ? Contactez-moi

    Ma page sur DVP
    Mon Portfolio

    Qui connaît l'erreur, connaît la solution.

Discussions similaires

  1. Question sur les Structures
    Par Gueuz dans le forum Débuter
    Réponses: 2
    Dernier message: 15/05/2010, 17h23
  2. question sur les structures de données
    Par yacin87 dans le forum Débuter avec Java
    Réponses: 1
    Dernier message: 10/04/2010, 01h01
  3. Question sur les structures de données
    Par sliderman dans le forum Débuter
    Réponses: 8
    Dernier message: 16/07/2008, 20h40
  4. Petite question sur les structures
    Par progfou dans le forum C
    Réponses: 5
    Dernier message: 21/06/2006, 15h49
  5. Question sur les statics et les structures
    Par Steph12 dans le forum C
    Réponses: 3
    Dernier message: 24/03/2005, 13h20

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