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 C problème


Sujet :

C

  1. #1
    Nouveau candidat au Club
    Profil pro
    Inscrit en
    Décembre 2010
    Messages
    1
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2010
    Messages : 1
    Par défaut Programme C problème
    Bonjour,
    j'essaie dois faire un programme en C,
    C'est une course de Ski.

    Mon programme dois être constitué de fonctionnalité, dont la suivante :

    - entrée de la 1ère manche en entrant pour chaque concurrent son nom et
    le temps .

    J'aurais besoin d'aide pour initialiser ma premiere liste, voila ca que j'ai fais, mais cela ne marche pas, pourrais t'on m'aider ?

    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
    #include <stdio.h>
    #include <string.h>
    #include <stdlib.h>
     
    struct skieur
    {
        char nom [10];
        float temps_1er_manche ;
        float temps_2e_manche ;
        float temps_total ;
        struct skieur *suivant;
     
    };
     
     
    void main(void)
     
    {
        struct skieur * debut, *p,*temps_1er_manche ;
        int donnee;
        debut=NULL;
     
        printf("Donner le nom de votre skieur, taper 0 pour terminer \n");
        scanf("%d",&donnee);
          while (donnee !="0")
          {
            p=(struct skieur*)malloc(sizeof (struct skieur));
            *p->nom=donnee;
            p->suivant=debut;
            debut=p;
            scanf("%d",&donnee);
          }    
     
          //Affichage
     
        printf("Voici la liste de vos skieurs");
        p=debut;
        while(p!=NULL)
        {
            printf("%d",p->nom);
            p=p->suivant;
        }
        printf("\n");
     
    }

  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
    1- donnee est un int. Il est d'ailleurs effectivement lu comme un int par les scanf().
    La comparaison devrait être faite avec 0, pas le caractère '0' ni la chaine de caractère "0"
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    while (donnee != 0)....
    2- p->nom n'est pas un int, mais un tableau destiné à recevoir une chaine de caractères qui devrait être lue avec un format du genre %s dans le scanf() et affichée par un format %s dans printf(), par exemple :
    3- main() ne renvoie pas void mais int :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    int main(void)
    {
      ....
      return 0;
    }

  3. #3
    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
    Bonjour,
    C'est normal que temps_1er_manche soit un pointeur sur un struct skieur ?

Discussions similaires

  1. [help]premier programme premier problème
    Par rolling2010 dans le forum Général Python
    Réponses: 20
    Dernier message: 02/04/2013, 23h43
  2. Réponses: 12
    Dernier message: 20/07/2011, 10h20
  3. Programmation Socket : problème lors de l'envoie du fichier.
    Par WhiteTigerZ dans le forum Entrée/Sortie
    Réponses: 17
    Dernier message: 14/05/2011, 10h37
  4. Réponses: 12
    Dernier message: 07/08/2008, 10h06
  5. Réponses: 3
    Dernier message: 09/04/2008, 12h18

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