Erreur dans mon code C
Résolu
RYn_9741
Messages postés
10
Statut
Membre
-
Dalfab Messages postés 720 Statut Membre -
Dalfab Messages postés 720 Statut Membre -
salut a tous je vous écrit car j'ai besoin d'aide , j'ai un code en C qui ne veut pas fonctionner , il y a une erreur mais je ne sais pas ou est cette erreur , voici mon code et au passage je code sur code blocks ,
je vous remercie d'avance
#include <stdio.h> int main() { int prod =0; int k =1; for(int i = 1 ; i <= 1 0; i++); { prod = prod*k ; k++; } printf("La valeur de prod est %d",prod); return 0; }
je vous remercie d'avance
A voir également:
- Erreur dans mon code C
- Code ascii - Guide
- Code puk bloqué - Guide
- Comment déverrouiller un téléphone quand on a oublié le code - Guide
- Code activation windows 10 - Guide
- Code blocks - Télécharger - Langages
3 réponses
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; }
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.
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
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.