petit probleme de memoire!!! - C++ - Programmation
Marsh Posté le 13-03-2003 à 22:13:25
int x;
printf("\nvotre reponse:\n" );
scanf("%d",x);
risible
scanf("%d", &x);
Marsh Posté le 13-03-2003 à 23:23:09
quelq'un peu m'expliquer la fonction recursive???
mon programme s'arrete apré avoir posé une question . biensur le but é de poser une autre question et encore un autre et ainsi de suite et il me semble qu'il faut que j'utilise une fonction recursive mais je ne sais pas comment sa marche. donc si quelq'un peut m'expliquer...
ou alors si il y a un autre moyen me dire lequel merci.
Marsh Posté le 13-03-2003 à 23:33:08
wouschy a écrit : quelq'un peu m'expliquer la fonction recursive??? |
Tu n'as pas besoin d'une fonction récursive pour faire ça ! Une simple boucle suffit.
Par contre, pour ton information, une fonction récursive est une fonction qui s'appelle elle-même. Un exemple à la con :
Code :
|
Marsh Posté le 13-03-2003 à 23:55:01
ok je te remercie pour ce petit exemple.
une petite derniere le "monint" se refer à quoi si tu le place dans mon exemple??
et le "monint<8" tu as mis sa comme ça c'est une valeur quelconque? (et si c'est sa cette valeur ce refere a quoi???)
merci.
Marsh Posté le 14-03-2003 à 01:41:30
wouschy a écrit : une petite derniere le "monint" se refer à quoi si tu le place dans mon exemple?? |
A rien, c'est un exemple de fonction récursive. Dans ton cas tu n'en as pas besoin (je crois).
Dans ton cas, tu fais juste un truc du genre :
Code :
|
Il te faut une simple boucle.
wouschy a écrit : et le "monint<8" tu as mis sa comme ça c'est une valeur quelconque? (et si c'est sa cette valeur ce refere a quoi???) |
Je l'ai mis parce qu'une fonction récursive doit bien s'arrêter un jour (sinon tu explose la pile) ! Ma fonction fait un truc dans le genre :
recur(0) |
On voit que si je ne faisais pas le test, on aurais appelé recur un nombre infini de fois. Enfin pas vraiment infini car la pile explose bien avant l'infini !
Marsh Posté le 14-03-2003 à 08:46:03
wouschy a écrit : |
non, c'est mal.
Il faut l'initialiser au début de l'application, et pas à chaque tirage. Sinon le générateur aléatoire risque de ne pas être assez aléatoire.
Marsh Posté le 14-03-2003 à 14:20:01
ok merci je pense avoir compris!
je vais essayer de faire la suite.
merci
Marsh Posté le 15-03-2003 à 01:35:29
monint : nivo de récursion maxi apparemment; sinon tchao la pile
concernant la récursivité, l'exemple bato consiste à calculer x!
sachant que x! = x * (x-1)!
en général c élégant et ca simplifie le boulot à la programmation (mais pas forcement celui du cpu)
Marsh Posté le 13-03-2003 à 22:08:15
bonjour tout le monde je ne comprend pas pourquoi il m'affiche cette erreur
voici le programme:
le message d'erreur est le suivant:
l'instruction à "0x00411c58" emploie l'adresse mémoire "0xcccccccc". la memoire ne peut etre "written".
que pensez vous de ceci et comment je peux resoudre mon probleme???
merci de me sortir de ce mer....