Bonjour,
Pour commencer, je vous remercie de votre message et de vos précieux encouragements. Il est vrai que le forum était un peu vide, car il vient tout juste d'être ouvert. Vous venez donc de l'inaugurer.
L'instruction return est placée en fin d'une fonction. Elle sert à récupérer une valeur provenant de cette fonction. Pour illustrer cela, je vais vous soumettre un exemple concret fait en vitesse, mais qui utilise l'instruction return. Ce programme fait simplement des additions de nombres réels entrés par l'utilisateur. Le nombre d'additions est demandé à celui-ci et rangé dans la variable entière n qui se trouve dans la fonction principale. La fonction 'traitement' (qui effectue les additions) est appelée par l'instruction total=traitement(n);. Le résultat est effectué par la fonction et est rangé dans la variable 'total' puis affiché. Cette valeur a donc été récupérée de la fonction 'traitement'.
En résumé; la fonction 'traitement' effectue des additions. Elle est appelée dans la fonction principale 'main'. Elle est exécutée, puis la valeur du résultat est récupérée dans la fonction principale 'main' et le programme peut continuer.
Notez que les fonctions servent principalement à rendre un programme plus clair et lisible, et à le divier en parties distinctes. On peut bien entendu utiliser une fonction sans qu'elle retourne de valeur, comme cela est parfois nécessaire. Pour cela, il suffit de placer l'instruction 'return 0;' en fin de celle-ci. Il est aussi possible d'utiliser l'instruction 'void'. Par exemple 'void main()' indique que la fonction principale ne retourne pas de valeur.
Je vous laisse examiner ce programme, vous pouvez revenir sur ce forum si vous avez encore des questions.
Cordialement,
J.Baumann - www.jbaumann.info
#include <iostream>
using namespace std;
float traitement(int nb)
{
int i;
float valeur, som;
som=0;
for(i=1; i<(nb+1); i++)
{
cout << "Entrez la valeur " << i << endl;
cin >> valeur;
som=som+valeur;
}
return som;
}
main()
{
int n;
float total;
cout << "Saisissez le nombre de valeurs: ";
cin >> n;
total=traitement(n);
cout << "La somme totale est " << total << endl;
}