Langage C - Développement
Fermé
karfung
-
23 sept. 2008 à 13:30
Char Snipeur Messages postés 9813 Date d'inscription vendredi 23 avril 2004 Statut Contributeur Dernière intervention 3 octobre 2023 - 23 sept. 2008 à 16:07
Char Snipeur Messages postés 9813 Date d'inscription vendredi 23 avril 2004 Statut Contributeur Dernière intervention 3 octobre 2023 - 23 sept. 2008 à 16:07
A voir également:
- Langage C - Développement
- Langage ascii - Guide
- Langage binaire - Guide
- Pascal langage - Télécharger - Édition & Programmation
- Langage pascal - Télécharger - Édition & Programmation
- Dev-Pascal - Télécharger - Édition & Programmation
6 réponses
Je vais écrire un bout du code source. A mon avis, ce sera plus compréhensif après.
Voilà :
long resultat = 0, nombre1 = 0, nombre2 = 0;
printf("Entrez un premier nombre : \n");
scanf("%ld", &nombre1);
printf("Entrez un second nombre : \n");
scanf("%ld", &nombre2);
resultat = nombre1 + nombre2;
printf("Cela fait %ld\n", resultat);
Donc ça, je sais faire. Mais imaginons que je veuille calculer trois nombres. Là, il y a un problème, parce que j'ai mis que deux scanf. De plus, il n'y a que deux variables (nombre1 et nombre2).
Donc pourriez-vous me dire comment faire pour créer un programme qui demande à l'utilisateur de rentrer des nombres (éventuellement, je fais un système de conditions pour choisir l'opération +, -, * ou /. Aucun problème ^^). Le truc est de ce dire :"Je veux rentrer deux nombres et les additionner", ou alors "Je veux rentrer 10 nombres et les additionner". Voilà.
Merci de votre aide !
Karfung
Voilà :
long resultat = 0, nombre1 = 0, nombre2 = 0;
printf("Entrez un premier nombre : \n");
scanf("%ld", &nombre1);
printf("Entrez un second nombre : \n");
scanf("%ld", &nombre2);
resultat = nombre1 + nombre2;
printf("Cela fait %ld\n", resultat);
Donc ça, je sais faire. Mais imaginons que je veuille calculer trois nombres. Là, il y a un problème, parce que j'ai mis que deux scanf. De plus, il n'y a que deux variables (nombre1 et nombre2).
Donc pourriez-vous me dire comment faire pour créer un programme qui demande à l'utilisateur de rentrer des nombres (éventuellement, je fais un système de conditions pour choisir l'opération +, -, * ou /. Aucun problème ^^). Le truc est de ce dire :"Je veux rentrer deux nombres et les additionner", ou alors "Je veux rentrer 10 nombres et les additionner". Voilà.
Merci de votre aide !
Karfung
Cela ne marche pas, mais c'est sûrement à cause de mon manque de connaissance en C.
Sinon, ça m'a l'air d'un bon programme. Il faudrait que je revois ce que c'est que %e et aussi malloc.
Sinon merci de ton aide Char_snipeur. @ ++
Karfung
PS : je ne met pas ce message comme résolu car il ne l'est pas. Si l'un d'entre vous pouvait mettre le code complet, ce serait génial. Mais, si moi je trouve, je le mettrais aussi (ne vous en faîtes pas, je ne veux pas que vous fassiez tout le travail lol ^^).
Sinon, ça m'a l'air d'un bon programme. Il faudrait que je revois ce que c'est que %e et aussi malloc.
Sinon merci de ton aide Char_snipeur. @ ++
Karfung
PS : je ne met pas ce message comme résolu car il ne l'est pas. Si l'un d'entre vous pouvait mettre le code complet, ce serait génial. Mais, si moi je trouve, je le mettrais aussi (ne vous en faîtes pas, je ne veux pas que vous fassiez tout le travail lol ^^).
Char Snipeur
Messages postés
9813
Date d'inscription
vendredi 23 avril 2004
Statut
Contributeur
Dernière intervention
3 octobre 2023
1 298
23 sept. 2008 à 13:56
23 sept. 2008 à 13:56
rien compris !
pour moi il n'y a pas de problème. Pourquoi pense tu que tu ne peux pas demander le nombre d'expression que tu veux ?
pour moi il n'y a pas de problème. Pourquoi pense tu que tu ne peux pas demander le nombre d'expression que tu veux ?
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
Char Snipeur
Messages postés
9813
Date d'inscription
vendredi 23 avril 2004
Statut
Contributeur
Dernière intervention
3 octobre 2023
1 298
23 sept. 2008 à 14:22
23 sept. 2008 à 14:22
Il suffit de faire une boucle et d'utiliser un pointeur.
par exemple :
int nb_nombre;
double* nombres;
...// demande à l'utilisateur combien de nombre il veux et le met dans nb_nombre
nombres=(double*)malloc(nb_nombre*sizeof(double));
// ensuite on boucle sur i de 0 à nb_nombre:
scanf("%e",&nombres[i])
voilà en gros.
par exemple :
int nb_nombre;
double* nombres;
...// demande à l'utilisateur combien de nombre il veux et le met dans nb_nombre
nombres=(double*)malloc(nb_nombre*sizeof(double));
// ensuite on boucle sur i de 0 à nb_nombre:
scanf("%e",&nombres[i])
voilà en gros.
Char Snipeur
Messages postés
9813
Date d'inscription
vendredi 23 avril 2004
Statut
Contributeur
Dernière intervention
3 octobre 2023
1 298
23 sept. 2008 à 16:07
23 sept. 2008 à 16:07
en fait, le problème du scanf c'est qu'il faut lui donner le type de donné lu.
j'ai mis %e, car il me semble que c'est ça pour un double, mais ça reste à confirmer.
le malloc sert à créer des tableaux dynamique, c'est à dire dont la taille est inconnue au début du programme.
j'ai mis %e, car il me semble que c'est ça pour un double, mais ça reste à confirmer.
le malloc sert à créer des tableaux dynamique, c'est à dire dont la taille est inconnue au début du programme.