Beg C debutant

evolution -  
fiddy Messages postés 11653 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

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
ghuysmans99 Messages postés 2496 Date d'inscription   Statut Contributeur Dernière intervention   340
 
Effectivement, scanf() demande un pointeur sur la variable où il doit stocker l'entrée (il se fiche complètement de son contenu !)
0
fiddy Messages postés 11653 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