Code c qui plante
Résolu
Ijkan
Messages postés
471
Date d'inscription
Statut
Membre
Dernière intervention
-
Ijkan Messages postés 471 Date d'inscription Statut Membre Dernière intervention -
Ijkan Messages postés 471 Date d'inscription Statut Membre Dernière intervention -
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
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:
- Code c qui plante
- Code ascii - Guide
- Code puk bloqué - Guide
- Code activation windows 10 - Guide
- Comment déverrouiller un téléphone quand on a oublié le code - Guide
- Code blocks - Télécharger - Langages
4 réponses
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.
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.
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 :))
#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 :))
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
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