Code c qui plante

Résolu/Fermé
Ijkan Messages postés 471 Date d'inscription samedi 6 septembre 2008 Statut Membre Dernière intervention 20 janvier 2022 - 11 févr. 2010 à 17:36
Ijkan Messages postés 471 Date d'inscription samedi 6 septembre 2008 Statut Membre Dernière intervention 20 janvier 2022 - 14 févr. 2010 à 15:41
Bonjour,

Voila je debute en programmation et mon code c plante au moment ou je rentre l'age et aussi j'arrive pas à récupérer des caracteres avec la variable char voici le code

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

int main ()
{
int chiffre_au_hasard, age = 0;


printf("Programme Test Programme par Yoan\n\n");
printf("Appuiez sur un chiffre et Entree\n\n");
scanf("%d", chiffre_au_hasard);
printf("\n\nLe test des differentes variante vas commencer\n\nmerci de votre participation\n\nQuel age avez vous ?");
printf("\n\nEcrivez votre age\n\n");
scanf("%d", age);
printf("%d", age);

return 0;

}
je vous en serez vraiment trés reconnaissant si vous pouvez m'aidé merci
A voir également:

4 réponses

Utilisateur anonyme
11 févr. 2010 à 18:09
Bonjour,

Tu mets %d, ce qui est réservé au type double, or ta variable est un int.
Ensuite, tu as oublié le signe & devant ton nom de variable, puisque tu dois indiquer l'adresse de ta variable et nom sa valeur.
Ce son les mêmes rreurs par la suite.
0
Ijkan Messages postés 471 Date d'inscription samedi 6 septembre 2008 Statut Membre Dernière intervention 20 janvier 2022 53
11 févr. 2010 à 18:19
merci beaucoup pour ta reponsepeut etre vais je pouvoir compter sur toi pour mes autres probleme parceque la il y a des trrucs je comprend pas. Par exemple avec la variable prenom j'ai mis comme type char et quand je veut allouer un espace sa plante quand je tape le chiffre au hasard et que j'appuie sur entrée a la premiere etape du programme, voici le code:

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

int main (void)
{
int chiffre_au_hasard, age = 0;
char prenom[50];



printf("Programme Test Programme par Yoan\n\n");
printf("Appuiez sur un chiffre et Entree\n\n");
scanf("%d", chiffre_au_hasard);
printf("\n\nInitialisation processus variante en cours\n\n\nchargement termine\n\nAppuiez sur un chiffre et Entree\n\n");
scanf("%d", chiffre_au_hasard);
printf("\n\nLe test des differentes variante vas commencer\n\nmerci de votre participation\n\nQuel age avez vous ?");
printf("\n\nEcrivez votre age\n\n");
scanf("%i", &age);
printf("\n\nVous avez %i ans", age);
printf("comment vous appellez vous?");
scanf("%s", prenom);
printf("Salut %s");


return 0;

}

je te remercie :))








0
Nabla's Messages postés 18203 Date d'inscription mercredi 4 juin 2008 Statut Contributeur Dernière intervention 28 avril 2014 3 193
11 févr. 2010 à 18:24
en effet, ce n'est pas
scanf("%d", chiffre_au_hasard);
mais
scanf("%d", &chiffre_au_hasard);
tu comprendra pourquoi plus tard... mais en gros, c'est parce que scanf va modifier la variable (on parle de pointeur)

rectification sur ce que ozox t'as dit, le %d est correcte, il s'utilise avec les int et les doubles (cf le manuel)... mais tu peux aussi utiliser le %i pour les int
0
Ijkan Messages postés 471 Date d'inscription samedi 6 septembre 2008 Statut Membre Dernière intervention 20 janvier 2022 53
14 févr. 2010 à 15:41
Merci beaucoup sa a marché
0