Retourner plusieurs variables

Bonjour,
Je voudrais savoir s'il est possible de retourner plusieurs valeurs dans un même return.
Je m'explique, l'algorithme se base sur un monayeur qui doit rendre la monaie en jeton de 5, 2 et 1. Il doit à la fin de sa décomposition indiquer le nombre de jetons qui seront rendu à l'utilisateur. Voici l'algo :

/*Monayeur illimité*/
static int Illimite(int somme)
{

int reste;
int nbJeton5;
int nbJeton2;
int nbJeton1;

nbJeton5=0;
nbJeton2=0;
nbJeton1=0;

while(somme>=5)
{
nbJeton5++;
somme=somme-5;
}

while(somme>=2)
{
nbJeton2++;
somme=somme-2;
}

while(somme>=1)
{
nbJeton1++;
somme=somme-1;
}


J'ai essayer pas mal de chose, mettre des virgules dans le return entre les variable, des &, +, ... mais rien de marche .....

Merci d'avance pour votre aide
Configuration: Windows XP
Firefox 2.0.0.11

1 réponse

  • Votes
  • Date
  • Date décroissante
  1. Bonjour,

    Non, dans le return, ce n'est pas possible.
    Mais il n'y a pas que le return dans la vie... Il y a le passage par référence, qui permet à la fonction appelée de rendre autant de résultats qu'on veur à une fonction appelante, sans avoir recours aux variables globales.