Beg C debutant

evolution -  
fiddy Messages postés 441 Date d'inscription   Statut Contributeur Dernière intervention   -
Bonjour,
Je commence le C et je n'arrive pas a faire ce simple programme:

#include <stdio.h>
#include <stdlib.h>
#include <time.h>

int main ( int argc, char** argv )
{
int poids=0, taille=0;
printf("Quelle est votre poids? ");
scanf("%d", poids);
printf("\n");
printf("Quelle est votre taille?");
scanf("%d", taille);
printf("\n");
printf("vous faites %d Kg et meusurez %d cm", poids, taille);

return 0;
}

il ne me demande que le poids quand je le lance, pourquoi?

3 réponses

  1. KX Messages postés 19031 Statut Modérateur 3 020
     
    Parce que le programme plante à scanf !

    Il faut écrire scanf("%d",&poids) et identiquement scanf("%d",&taille);
    1
  2. ghuysmans99 Messages postés 2496 Date d'inscription   Statut Contributeur Dernière intervention   342
     
    Effectivement, scanf() demande un pointeur sur la variable où il doit stocker l'entrée (il se fiche complètement de son contenu !)
    0
  3. fiddy Messages postés 441 Date d'inscription   Statut Contributeur Dernière intervention   1 847
     
    Même remarque au sujet du scanf.
    Je rajouterai deux instructions supplémentaires avant le return 0;
    printf("\n"); /*ou fflush(stdout) pour forcer l'affichage du précédent printf*/
    system("PAUSE"); /*pour éviter que la fenêtre ne se ferme*/
    Cdlt,
    0