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 affichage structure


Sujet :

C

  1. #1
    Membre du Club
    Inscrit en
    Décembre 2008
    Messages
    108
    Détails du profil
    Informations forums :
    Inscription : Décembre 2008
    Messages : 108
    Points : 40
    Points
    40
    Par défaut Problème affichage structure
    Bonjour,

    Tout d'abord je tiens à remercier les personnes qui vont prendre un peu de temps pour traiter mon soucis!

    Je créé un programme qui permet de saisir et afficher les éléments d'une structure:

    Pas de problème à la compilation, ni à l'exécution mais les valeurs retournées à l'affichage après saisies des différentes infos de la structure ne sont pas bonne. Y - a t'il un problème de conversion de type quelque part?

    Je souhaite d'abord réaliser l'affichage des infos pour aller après vers la création d'un fichier qui stockerai les infos de chaque individu.

    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
    #include <stdio.h>
     
    struct individu{
    	char nom[20];
    	char prenom[15];    //Structure Individu sui permet de saisir des infos sur une personne
    	float taille;
    	int age;
    	}Individu;
     
    int main(){
     
    int NBINDIVIDU;
    int i;
     
     
    printf("Combien d'individus voulez vous stocker dans le fichier?\n"); scanf("%d", &NBINDIVIDU); // Le nombre d'individu que l'on souhaite enregistrer
    struct individu fichier[NBINDIVIDU];
     
     
    for (i=0;i<NBINDIVIDU;i++){
    printf("Nom     :"); scanf("%s", &Individu.nom[i]);
    printf("Prenom  :"); scanf("%s", &Individu.prenom[i]); //Pour chaque individu, on demande et on stocke les infos
    printf("Taille  :"); scanf("%f", &Individu.taille);
    printf("Age     :"); scanf("%d", &Individu.age);
    }
     
    printf("**** structure fournie ****\n"); //Affichage de l'ensemble
    for (i=0;i<NBINDIVIDU;i++)
    printf("Nom:%e   Prenom:%e   Taille:%f   Age:%d\n", Individu.nom[i], Individu.prenom[i], Individu.taille, Individu.age);
    }

  2. #2
    Membre éclairé
    Avatar de Pouet_forever
    Profil pro
    Inscrit en
    Octobre 2009
    Messages
    671
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2009
    Messages : 671
    Points : 842
    Points
    842
    Par défaut
    Beaucoup (beaucoup) d'erreurs

    Evite de déclarer des tableau avec une variable... Préfère l'allocation dynamique !
    Tu crées un tableau de structures, mais pour accéder a ses membres il faut faire fichier[i].XXX
    Dans un scanf pour les chaînes de caractères il ne faut pas utiliser le &
    Ensuite dans ton dernier printf, je ne comprend pas ce que tu as voulu faire avec %e
    Pour afficher une chaîne de caractères c'est %s !

    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
    #include <stdio.h>
     
    struct individu{
    	char nom[20];
    	char prenom[15];    //Structure Individu sui permet de saisir des infos sur une personne
    	float taille;
    	int age;
    };
     
    int main(void) {
     
    	int NBINDIVIDU;
    	int i;
     
     
    	printf("Combien d'individus voulez vous stocker dans le fichier?\n");
    	scanf("%d", &NBINDIVIDU); // Le nombre d'individu que l'on souhaite enregistrer
    	struct individu fichier[NBINDIVIDU];
     
     
    	for (i=0;i<NBINDIVIDU;i++){
    		printf("Nom     :"); scanf("%s", fichier[i].nom);
    		printf("Prenom  :"); scanf("%s", fichier[i].prenom); //Pour chaque individu, on demande et on stocke les infos
    		printf("Taille  :"); scanf("%f", &fichier[i].taille);
    		printf("Age     :"); scanf("%d", &fichier[i].age);
    	}
     
    	printf("**** structure fournie ****\n"); //Affichage de l'ensemble
    	for (i=0;i<NBINDIVIDU;i++)
    		printf("Nom:%s   Prenom:%s   Taille:%f   Age:%d\n", fichier[i].nom, fichier[i].prenom, fichier[i].taille, fichier[i].age);
    }
    Essaye de comprendre tes erreurs
    Plus tu pédales moins fort, moins t'avances plus vite.

  3. #3
    Membre du Club
    Inscrit en
    Décembre 2008
    Messages
    108
    Détails du profil
    Informations forums :
    Inscription : Décembre 2008
    Messages : 108
    Points : 40
    Points
    40
    Par défaut
    merci pour ton aide. Effectivement des erreurs! Je débute seulement avec les structures.
    Pour le dernier printf en fait au début j'avais mis %s mais l'affichage de ne passait pas bien donc j'ai essayer de chercher en changeant %s . J'ai oublié de le remettre en %s avant de poster mon message.
    Effectivement, je n'avais pas bien compris le sens de cette ligne:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    struct individu fichier[NBINDIVIDU];
    Ca marche comme je le souhaitais merci. Je vais essayer de m'attaquer au stockage de toutes les informations des indiidus dans un fichier maintenant. Tu as peut être des conseils à me donner pour faire ça? en tout cas je met le sujet en résolu.

    Merci encore et bonne soirée !

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

Discussions similaires

  1. [Vxi3] Problème mode affichage structure
    Par ahmed_amine dans le forum Deski
    Réponses: 1
    Dernier message: 14/07/2011, 16h57
  2. [PHP-JS] Problème affichage avec structure if
    Par kitty2006 dans le forum Langage
    Réponses: 31
    Dernier message: 07/09/2006, 18h01
  3. [Virtual Pascal] [WinSock] Problème d'affichage structure SERVENT
    Par Alcatîz dans le forum Autres IDE
    Réponses: 2
    Dernier message: 12/07/2005, 22h53
  4. [Plugin][VE] Problème affichage
    Par sebb84 dans le forum Eclipse Java
    Réponses: 1
    Dernier message: 05/07/2004, 14h50
  5. [DOS] Problème affichage de DOS dans un Memo
    Par Pedro dans le forum API, COM et SDKs
    Réponses: 9
    Dernier message: 25/06/2004, 13h31

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