Exercice 47
Énoncé
Soit le modèle (type) de structure suivant :
struct point
{ char c ;
int x, y ;
} ;
Écrire une fonction qui reçoit en argument une structure de type point et qui en affiche
le contenu sous la forme :
point B de coordonnées 10 12
a. en transmettant en argument la valeur de la structure concernée,
b. en transmettant en argument l’adresse de la structure concernée,
c. en transmettant la structure concernée par référence.
Dans les trois cas, on écrira un petit programme d’essai de la fonction ainsi réalisée.
a. Voici la fonction demandée :
void affiche (point p)
{ cout << "point " << p.c << " de coordonnées "
<< p.x << " " <
}
Notez que sa compilation nécessite obligatoirement la déclaration du type point.
Voici un petit programme complet qui affecte les valeurs 'A', 10 et 12 aux différents
champs d’une structure nommée s, avant d’en afficher les valeurs à l’aide de la
fonction précédente :
#include
using namespace std ;
struct point
{ char c ;
int x, y ;
} ;
void affiche (point p)
{ cout << "point " << p.c << " de coordonnées "
<< p.x << " " <
}
main()
{ void affiche (point) ; // déclaration de affiche
point s ;
s.c = 'A' ;
s.x = 10 ;
s.y = 12 ;
100
Énoncé
Soit le modèle (type) de structure suivant :
struct point
{ char c ;
int x, y ;
} ;
Écrire une fonction qui reçoit en argument une structure de type point et qui en affiche
le contenu sous la forme :
point B de coordonnées 10 12
a. en transmettant en argument la valeur de la structure concernée,
b. en transmettant en argument l’adresse de la structure concernée,
c. en transmettant la structure concernée par référence.
Dans les trois cas, on écrira un petit programme d’essai de la fonction ainsi réalisée.
a. Voici la fonction demandée :
void affiche (point p)
{ cout << "point " << p.c << " de coordonnées "
<< p.x << " " <
Notez que sa compilation nécessite obligatoirement la déclaration du type point.
Voici un petit programme complet qui affecte les valeurs 'A', 10 et 12 aux différents
champs d’une structure nommée s, avant d’en afficher les valeurs à l’aide de la
fonction précédente :
#include
using namespace std ;
struct point
{ char c ;
int x, y ;
} ;
void affiche (point p)
{ cout << "point " << p.c << " de coordonnées "
<< p.x << " " <
main()
{ void affiche (point) ; // déclaration de affiche
point s ;
s.c = 'A' ;
s.x = 10 ;
s.y = 12 ;
100
