Types de retour
Fait partie de la section Fondamentaux du Journey C++ de Coddy. Leçon 53 sur 74.
L’instruction return dans une fonction sert à spécifier la valeur ou les valeurs que la fonction doit produire en sortie. Par exemple, la fonction suivante produira 100 :
int functionName() {
return 100;
}Pour affecter la valeur à une variable, écrivez :
int number = functionName();Maintenant, la variable number contiendra 100, car c’est ce que la fonction a renvoyé.
Notez que le type de retour de la fonction (int dans ce cas) doit correspondre au type de données de la variable dans laquelle vous stockez la valeur retournée.
Défi
FacileChaque cas de test comporte trois entrées.
La première entrée indique combien de fois effectuer les itérations, et les deux dernières entrées sont des nombres sur lesquels nous effectuerons des opérations.
Créez une fonction qui reçoit deux arguments et renvoie le plus grand nombre des deux. S’ils sont tous les deux égaux, renvoyez-en un.
Itérez iterations fois et, à chaque itération, effectuez les opérations suivantes :
- Appelez la fonction avec
num1etnum2, puis enregistrez le résultat dans une variable. - Divisez le plus grand nombre des deux par
2, puis remplacez la variable d’origine contenant le plus grand nombre par la nouvelle valeur obtenue. - affichez la nouvelle valeur.
- Continuez jusqu’à ce que le programme ait effectué
iterationsitérations ou que l’un des nombres soit inférieur à 2.
Souvenez-vous : le plus grand nombre peut changer ! Chaque fois que vous divisez un nombre, il devient plus petit. Lors de l’itération suivante de la boucle, le nombre qui était auparavant le plus petit peut maintenant être le plus grand. Votre code doit vérifier quel nombre est actuellement le plus grand au début de chaque itération.
Notez que vous disposez déjà de la structure de base du code !
Essayez vous-même
#include <iostream>
double bigger(double arg1, double arg2) {
// Complétez la fonction
}
int main() {
int iterations;
double num1, num2;
std::cin >> iterations >> num1 >> num2;
for (int i = 0; i < iterations; i++) {
// Écrivez votre code ci-dessous
}
return 0;
}Cette leçon comprend un petit quiz. Commencez la leçon pour y répondre et suivre votre progression.
Toutes les leçons de Fondamentaux
4Opérateurs - Partie 1
Opérateurs arithmétiquesOpérateur moduloIncrémentation / DécrémentationPost-incrémentation / Post-décrémentationRaccourcis arithmétiquesOpérateurs de comparaisonComparaison de chaînes7Bases des entrées/sorties
Instruction coutInstruction cinSaisie de chaînes de caractèresRécapitulatif - Jusqu'à 120Récapitulatif - Vrai ou Faux3Variables - Partie 2
Déclaration de typeConventions de nommageRécapitulatif - Initialisation des variablesType Casting - Partie 1Type Casting - Partie 26Prise de décision
L'instruction IfIf - ElseL'instruction SwitchOpérateur conditionnelRécapitulatif - If ElseIf - Else imbriquésEntraînez-vous par vous-même : Compilateur C++ en ligne