Fonction retournant deux valeurs??

salut,

j'ai esoin qu'un foncion me retourne deux valeurs(int), comment dois je faire??

4 réponses

  1. dsl mais a mon avis c imossible... a moins de retourner un tableau.

    voili voilou
    0
    1. ok;
      merci
      0
      1. Contributeur
        Mais si c possible, il te suffit de passer une variable en paramètre de ta fonction et qui puiss être changée et l'autre tu la retourne avec le retour de fonction :

        int maFonction ( int *param)
        {

        // Instructions...
        *param = 3;
        return 2;
        }

        int main ()
        {
        int param = 0;
        int retour;

        printf("val param = %d\n",param);
        retour = maFonction(&param);
        printf("Val retour = %d\nVal param = %d\n",retour,param);

        }

        Et voilou !! Bon ca c'est EN c? ALORS IL TE RESTE PLUS QU40 METTRE CA EN c++

        Bonne chance

        @++
        0
      2. @kij_82oui oui;

        c ça, ça marche, merci beaucou kij_82.

        en fait ton nom serait pas hossam?? (désolé si c pas le cas car g un ami qu'on appelle kij, et en plus il est né en 82) :-)
        0
      3. @kij_82non dsl mais c pas lui !! :)
        0
      4. Contributeur
        @dali81Non, dsl c pas lui, mais on me surnome également kij et je suis né en 82, n'est ce pas mono ! (merci de répondre à ma place, .... ça y est j'ai trouvé un autre kij !! whou on est tout plein !!!)

        ++
        0
      5. Une autre solution est de faire une classe. Imagine que tu veuille retenir à la foiw la postion d'un objet x et le temps t (la postion est donc à l'instant t est donc x(t))

        Class Position
        {
        public:
        double x;
        double t;
        };

        et ta fonction te renvoie une Postion (donc deux valeurs);

        C'est une autre possibilité
        0