Fonction retournant deux valeurs??

dali81 -  
kij_82 Messages postés 4260 Statut Contributeur -
salut,

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

4 réponses

m0n0-le-14r3 Messages postés 174 Statut Membre 17
 
en que l langage??
0
dali81
 
en C++
merci
0
m0n0-le-14r3 Messages postés 174 Statut Membre 17
 
dsl mais a mon avis c imossible... a moins de retourner un tableau.

voili voilou
0
dali81
 
ok;
merci
0
kij_82 Messages postés 4260 Statut Contributeur 857
 
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(¶m);
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
dali81 > kij_82 Messages postés 4260 Statut Contributeur
 
oui 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
m0n0-le-14r3 Messages postés 174 Statut Membre 17 > kij_82 Messages postés 4260 Statut Contributeur
 
non dsl mais c pas lui !! :)
0
kij_82 Messages postés 4260 Statut Contributeur 857 > dali81
 
Non, 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
pom
 
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