Que fait ce programme ?

Fermé
curieux - 29 déc. 2010 à 15:03
jéjé_77 Messages postés 41 Date d'inscription mercredi 29 décembre 2010 Statut Membre Dernière intervention 5 janvier 2011 - 29 déc. 2010 à 16:01
Bonjour,

quelqu'un pourrait m'expliquer ce que fait ce programme. je sais qu'il donne:
b=3
b=9
b=3
b=23.

merci d'avance :)
________________________________

#include<stdio.h>
int fonc1(int);
int fonc2(int);
int main ()

{
int a=1,b=2,compteur;
for(compteur=1;compteur<=2;++compteur)
{b+=fonc1(a)+fonc2(b);
printf("b=%d\n",b);
}
getchar();
return 0;

}

int fonc1(int a)
{
int b;
b=fonc2(a);
printf("b=%d\n",b);
return b;
}

int fonc2(int a)
{
int b=1;
b+=1;
return (b+a);
}

10 réponses

jéjé_77 Messages postés 41 Date d'inscription mercredi 29 décembre 2010 Statut Membre Dernière intervention 5 janvier 2011 1
Modifié par jéjé_77 le 29/12/2010 à 15:05
Comment s'appelle le programme ?
0
pas de nom indiqué dsl, ça m'aurait bien aidé aussi ^^
0
jéjé_77 Messages postés 41 Date d'inscription mercredi 29 décembre 2010 Statut Membre Dernière intervention 5 janvier 2011 1
29 déc. 2010 à 15:27
Mais ou tu a retrouvé ca,Ca pourait bien m'aider ;)
0
mt33 Messages postés 865 Date d'inscription mercredi 2 décembre 2009 Statut Membre Dernière intervention 18 février 2016 5
29 déc. 2010 à 15:28
ou a tu déniché ses code
il est inconplé

la suite de sa ses ou
int main ()
0
c'est mot pour mot celui du poly, et il compile sans problème
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
c'est dans un polycopié d'exercices optionnels.

il faut dire ce que cela affiche, j'ai trouvé bêtement ce qu'il affiche en le compilant et en l'exécutant mais j'aimerai savoir ce que calcule ce programme.

pas dans le sens de trouver un nom à ce qu'il trouve, mais juste savoir comment le programme fonctionne, calcule ...
0
jéjé_77 Messages postés 41 Date d'inscription mercredi 29 décembre 2010 Statut Membre Dernière intervention 5 janvier 2011 1
Modifié par jéjé_77 le 29/12/2010 à 15:40
faut connaitre les languages alors : )
0
je connais un peu :)

je vois ce que donne les 2 fonctions fonc1 et fonc2 mais je ne comprend pas:

int a=1,b=2,compteur;
for(compteur=1;compteur<=2;++compteur)
{b+=fonc1(a)+fonc2(b);
printf("b=%d\n",b);
}

fonc2(b) ? le compteur vient faire quoi dedans ?
0
d'accord je vais y aller, merci tout de même :)
0
jéjé_77 Messages postés 41 Date d'inscription mercredi 29 décembre 2010 Statut Membre Dernière intervention 5 janvier 2011 1
29 déc. 2010 à 16:01
Derien : )
0
jéjé_77 Messages postés 41 Date d'inscription mercredi 29 décembre 2010 Statut Membre Dernière intervention 5 janvier 2011 1
Modifié par jéjé_77 le 29/12/2010 à 15:50
:/// J'ai vraiment pas d'idée , va sur VB france et dépose ce que tu vient de dire sur ce forum.Comme eux il vont peut - être comprendre et te donner la réponse
-1