Erreur dans mon code C
Résolu/Fermé
RYn_9741
Messages postés
10
Date d'inscription
mercredi 26 janvier 2022
Statut
Membre
Dernière intervention
1 février 2022
-
Modifié le 26 janv. 2022 à 15:58
Dalfab Messages postés 706 Date d'inscription dimanche 7 février 2016 Statut Membre Dernière intervention 2 novembre 2023 - 26 janv. 2022 à 15:34
Dalfab Messages postés 706 Date d'inscription dimanche 7 février 2016 Statut Membre Dernière intervention 2 novembre 2023 - 26 janv. 2022 à 15:34
A voir également:
- Erreur dans mon code C
- Erreur 0x80070643 - Accueil - Windows
- Code asci - Guide
- Code puk bloqué - Guide
- Code telephone oublié - Guide
- Erreur 0x80070643 Windows 10 : comment résoudre le problème de la mise à jour KB5001716 - Accueil - Windows
3 réponses
Zepines
Messages postés
76
Date d'inscription
mardi 14 mai 2019
Statut
Membre
Dernière intervention
26 janvier 2022
224
Modifié le 26 janv. 2022 à 13:09
Modifié le 26 janv. 2022 à 13:09
Salut @RYn_9741,
Tu as des espace et des
Voici ton code corrigé :
Tu as des espace et des
;en trop.
Voici ton code corrigé :
#include <stdio.h> int main(){ int prod=0; int k=1; for(int i=1; i<=10; i++) { prod=prod*k; k++; } printf("La valeur de prod est %d",prod); return 0; }
Dalfab
Messages postés
706
Date d'inscription
dimanche 7 février 2016
Statut
Membre
Dernière intervention
2 novembre 2023
101
26 janv. 2022 à 15:34
26 janv. 2022 à 15:34
Bonjour,
Comme on ne sais pas ce que tu cherches à faire, on peut difficilement t'indiquer comment le faire!
Par exemple:
- si tu veux que
- si tu veux que
Comme on ne sais pas ce que tu cherches à faire, on peut difficilement t'indiquer comment le faire!
Par exemple:
- si tu veux que
prodsoit la somme des 10 premiers entiers, il faut remplacer la ligne 6 par
prod += k;, mais le nom
prodserait très mal choisi.
- si tu veux que
prodsoit le produit des 10 premiers entiers, il faut conserver la ligne 6, mais ligne 3, il faut faire
int prod = 1;car comme l'a écrit Zepines tu ne fait que multiplier des zéros, là aussi le nom
proddevrait plutôt être
factorielle.
RYn_9741
Messages postés
10
Date d'inscription
mercredi 26 janvier 2022
Statut
Membre
Dernière intervention
1 février 2022
26 janv. 2022 à 13:19
26 janv. 2022 à 13:19
ok je t'en remercie mais j'ai encore une question j'ai du mal a comprendre ce que le programme fait je sais qu'il fait une multiplication de deux variables mais a quoi ca sert toutes ces incrémentations (i++,k++).
ps : je débute la programmation
ps : je débute la programmation
Zepines
Messages postés
76
Date d'inscription
mardi 14 mai 2019
Statut
Membre
Dernière intervention
26 janvier 2022
224
Modifié le 26 janv. 2022 à 13:35
Modifié le 26 janv. 2022 à 13:35
De rien :)
Il fait des choses bizarres. À commencer par
L'incrémentation de
L'incrémentation de
Il fait des choses bizarres. À commencer par
prod=0donc ça multiplie continuellement par 0...
L'incrémentation de
i(
i++) sert pour la boucle
for. À chaque passage (tant que
iest inférieur ou égal à
10) +1 est ajouté à
i. Une fois que
iest supérieur à
10la boucle s'arrête.
L'incrémentation de
kest juste utilisée pour ce calcul bizarre.