Exercice
Résolu
drBalise
Messages postés
28
Date d'inscription
Statut
Membre
Dernière intervention
-
drBalise Messages postés 28 Date d'inscription Statut Membre Dernière intervention -
drBalise Messages postés 28 Date d'inscription Statut Membre Dernière intervention -
Salut à tous!
Je suis en difficulté devant un exercice en C.
En fait, Je voudrai écrire un programme qui après avoir saisi un nombre de départ affiche les 10 nombres suivants.Voici ce que j'ai fait:
#include<stdio.h>
#include<conio.h>
int main()
{
int i,N=0;
printf("Entrer un nombre\n");
scanf("%d",&N);
for (i=N+1;i<=N+10;i++)
{
printf(i);
}
}
Le problème est que cela ne marche pas correctement.Aidez-moi S.V.P!
Je suis en difficulté devant un exercice en C.
En fait, Je voudrai écrire un programme qui après avoir saisi un nombre de départ affiche les 10 nombres suivants.Voici ce que j'ai fait:
#include<stdio.h>
#include<conio.h>
int main()
{
int i,N=0;
printf("Entrer un nombre\n");
scanf("%d",&N);
for (i=N+1;i<=N+10;i++)
{
printf(i);
}
}
Le problème est que cela ne marche pas correctement.Aidez-moi S.V.P!
A voir également:
- Exercice
- Transmath 3eme exercice ✓ - Forum Études / Formation High-Tech
- Fleur d'encre 5eme corrigé exercice - Forum PDF
- Corrigé d'un exercice du livre transmaths 3e - Forum Loisirs / Divertissements
- Corrigés 350 exercices niveau moyen ✓ - Forum Loisirs / Divertissements
- Livre du professeur 5eme fleur d'ancre ✓ - Forum PDF
1 réponse
Hello,
il ne vaut mieux pas utiliser la fonction scanf, elle est relativement complexe a maitriser : https://stackoverflow.com/questions/2144459/using-scanf-to-accept-user-input (compilation sous linux, aucune idée si il faut ajouter des headers sous windows)
il ne vaut mieux pas utiliser la fonction scanf, elle est relativement complexe a maitriser : https://stackoverflow.com/questions/2144459/using-scanf-to-accept-user-input (compilation sous linux, aucune idée si il faut ajouter des headers sous windows)
#include <stdio.h> int main() { int i = 0; char prompt[20]; printf("Entrer un nombre : \n"); fgets(prompt, sizeof prompt, stdin); int number = atoi(prompt); for (i = number + 1;i <= number + 10 ; i++) { printf("%i\n", i); } }
Merci tout de même!
Ligne 10 : cela permet la lecture d'une chaîne de caractère.
Ligne 12 : cela convertit la chaîne en nombre. Mais la fonction est obsolète... On utilise plutôt strtol().
Ligne 15 : c'est la syntaxe pour afficher un nombre. En l'occurrence, c'était cette ligne là qui n'allait pas dans ton programme.
Note : ne t'embête pas à passer par une chaîne de caractère. D'autant, que la version n'est pas correcte en pur C. Change juste ton printf(i) en printf("%d\n",i); ou printf("%i\n",i); That's all :-).