Aidez moi SVP à résoudre cette exercice C++
rebha
-
rebha -
rebha -
1.Définir les trois fonctions :
void classer_valeurs (int a, int b, int c)
void classer_adresses(int * a, int * b, int * c)
void classer_references(int & a, int & b, int & c)
qui respectivement classent dans un ordre croissant les trois paramètres a, b et c. Dans chaque fonction ces trois paramètres seront donc modifiés pour que a contienne l'entier le plus petit, b le paramètre intermédiaire et c le plus grand
2.Compléter ensuite les passages de paramètres dans les différents appels de fonctions et exécuter la fonction main :
#include <iostream.h>
void main() {
int a, b, c;
a=9; b=4; c= 5;
classer_valeurs ();
cout<<"Passage par valeurs a= "<<a<<" b = "<<b<<" c = "<<c<<endl;
a=24; b=12 ; c=56;
classer_adresses ();
cout<<"Passage par adresses a= "<<a<<" b = "<<b<<" c = "<<c<<endl;
a=56; b=12; c=4;
classer_references ();
cout<<"Passage par references a= "<<a<<" b = "<<b<<" c = "<<c<<endl;
}
3/ Que se passe-t-il dans chaque cas ? Dans quels cas doit-on utiliser chacun de ces modes de passage ?
On mettra dans un fichier classer.h les prototypes des fonctions, classer.cpp les définitions des fonctions et dans le fichier classerma.cpp la fonction main<gras></gras>
void classer_valeurs (int a, int b, int c)
void classer_adresses(int * a, int * b, int * c)
void classer_references(int & a, int & b, int & c)
qui respectivement classent dans un ordre croissant les trois paramètres a, b et c. Dans chaque fonction ces trois paramètres seront donc modifiés pour que a contienne l'entier le plus petit, b le paramètre intermédiaire et c le plus grand
2.Compléter ensuite les passages de paramètres dans les différents appels de fonctions et exécuter la fonction main :
#include <iostream.h>
void main() {
int a, b, c;
a=9; b=4; c= 5;
classer_valeurs ();
cout<<"Passage par valeurs a= "<<a<<" b = "<<b<<" c = "<<c<<endl;
a=24; b=12 ; c=56;
classer_adresses ();
cout<<"Passage par adresses a= "<<a<<" b = "<<b<<" c = "<<c<<endl;
a=56; b=12; c=4;
classer_references ();
cout<<"Passage par references a= "<<a<<" b = "<<b<<" c = "<<c<<endl;
}
3/ Que se passe-t-il dans chaque cas ? Dans quels cas doit-on utiliser chacun de ces modes de passage ?
On mettra dans un fichier classer.h les prototypes des fonctions, classer.cpp les définitions des fonctions et dans le fichier classerma.cpp la fonction main<gras></gras>
A voir également:
- Corrigé exercices scolaires sous pdf
- Lire le coran en français pdf - Télécharger - Histoire & Religion
- Save as pdf office 2007 - Télécharger - Bureautique
- Télécharger dictionnaire larousse pdf gratuit - Télécharger - Dictionnaires & Langues
- Notices gratuites pdf - Guide
- Pdf creator - Télécharger - PDF
5 réponses
jipicy , n'avez vous pas une réponse à ma question ? ou meme une idée pour que je puisse travaillez cette exercice
Dans le mode par valeur, tu fournit la valeur de ta variable.
Dans le mode par adresse tu lui fournit l'accès à l'endroit ou trouver la valeur de ta variable.
Dans le mode par référence tu lui fournit une variable jumelle à ta variable.
Maintenant réfléchis sur les différence que peuvent avoir ces différentes utilisation :-)
Dans le mode par adresse tu lui fournit l'accès à l'endroit ou trouver la valeur de ta variable.
Dans le mode par référence tu lui fournit une variable jumelle à ta variable.
Maintenant réfléchis sur les différence que peuvent avoir ces différentes utilisation :-)
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
Merci Xav, mais j'ai toujours un problème dans le code du programme , je suis très débutante en c++ et j'arrive pas à comprendre ces notions..
Si vous pouvez m'écrire un code de programme c++ pour que je comprends bien
Merci
Si vous pouvez m'écrire un code de programme c++ pour que je comprends bien
Merci
Je ne vais pas vous écrire le code!
mettez moi ce que vous avez fait, et je pourrais éventuellement vous corriger!
Ce que je peux vous dire, c'est que quand on travail avec le passage de paramètre par valeur, il faut retourner une valeur pour que la modification soit prise en compte dans le programme principale (main), donc quand il y'a plusieurs variable à retourner il faut utiliser un tableau de valeur.
mettez moi ce que vous avez fait, et je pourrais éventuellement vous corriger!
Ce que je peux vous dire, c'est que quand on travail avec le passage de paramètre par valeur, il faut retourner une valeur pour que la modification soit prise en compte dans le programme principale (main), donc quand il y'a plusieurs variable à retourner il faut utiliser un tableau de valeur.