Problème d'accès a une fonction [Résolu]

Signaler
Messages postés
12
Date d'inscription
jeudi 22 janvier 2015
Statut
Membre
Dernière intervention
22 juillet 2015
-
 Ca.marchera -
Bonjour,
svp pouvez vous m'aider pour trouver l'erreur d exécution?
merci d'avance
#include <stdio.h>
#include <stdlib.h>

int main()
{
    int x,y;

    printf("donnez x \n");
    scanf("%d",&x);
    printf("donnez y \n");
    scanf("%d",&y);

    Guess(x,y);

    return 0;
}

int Guess (int x, int y)
{
if (x == y)
 return (x);
else
{
if (x > y)
 return (Guess (x-1, y) + Guess (x, y+1));
 else
 return (Guess (x+1, y) + Guess (x, y-1));
}
}


4 réponses

Messages postés
14671
Date d'inscription
vendredi 14 mars 2003
Statut
Modérateur
Dernière intervention
1 avril 2020
139
La fonction doit être déclarée avant d'être utilisée, là elle est déclarée après.
Messages postés
12
Date d'inscription
jeudi 22 janvier 2015
Statut
Membre
Dernière intervention
22 juillet 2015

j'ai changé mais même problème :(
Messages postés
3805
Date d'inscription
dimanche 12 décembre 2004
Statut
Modérateur
Dernière intervention
11 mars 2020
98
Bonjour.

Je ne vois pas d'erreur particulière. Peux-tu bien préciser ce qui ne va pas ? Juste dire "ça ne marche pas" ne nous permet pas du tout de t'aider :(.
Il faut toujours décrire:
- Le comportement attendu
- Le comportement constaté

Pour ton code, une version propre + affichage de la valeur:
#include <stdio.h>
#include <stdlib.h>

int guess (int x, int y)
{
  if (x == y)
    return x;

  if (x > y)
     return guess(x - 1, y) + guess(x, y + 1);

  return guess(x + 1, y) + guess(x, y - 1);
}

int main()
{
    int x = 0;
    int y = 0;

    printf("Donnez x et y:");
    scanf("%d %d", &x, &y);

    printf("Res: %d\n", guess(x, y));

    return 0;
}



Améliorer votre expérience CodeS-SourceS avec ce plugin:
ttp://codes-sources.commentcamarche.net/forum/affich-10000111-plugin-better-cs-2#cptpingu-signature
Bonsoir
Merci bcp et désolée