© Éditions Eyrolles
255
Correction des exercices
Exercice 9.2
#include
#define NPOINTS 5
struct point { int num ;
float x ;
float y ;
} ;
void lit
(struct point []) ; /* ou void lit (struct point *) */
void affiche (struct point []) ; /* ou void lit (struct point *) */
main()
{
struct point courbe[NPOINTS] ;
lit (courbe) ;
affiche (courbe) ;
}
void lit (struct point courbe []) /* ou void lit (struct point * courbe) */
{
int i ;
for (i=0 ; i
{ printf ("numéro : ") ; scanf ("%d", &courbe[i].num) ;
printf ("x
: ") ; scanf ("%f", &courbe[i].x) ;
printf ("y
: ") ; scanf ("%f", &courbe[i].y) ;
}
}
void affiche (struct point courbe []) /* ou void affiche
(struct point * courbe) */
{
int i ;
printf (" **** structure fournie ****\n") ;
for (i=0 ; i
printf ("%d %f %f\n", courbe[i].num, courbe[i].x, courbe[i].y) ;
}
Delannoy Livre.book Page 255 Mercredi, 6. mai 2009 4:27 16
255
Correction des exercices
Exercice 9.2
#include
#define NPOINTS 5
struct point { int num ;
float x ;
float y ;
} ;
void lit
(struct point []) ; /* ou void lit (struct point *) */
void affiche (struct point []) ; /* ou void lit (struct point *) */
main()
{
struct point courbe[NPOINTS] ;
lit (courbe) ;
affiche (courbe) ;
}
void lit (struct point courbe []) /* ou void lit (struct point * courbe) */
{
int i ;
for (i=0 ; i
printf ("x
: ") ; scanf ("%f", &courbe[i].x) ;
printf ("y
: ") ; scanf ("%f", &courbe[i].y) ;
}
}
void affiche (struct point courbe []) /* ou void affiche
(struct point * courbe) */
{
int i ;
printf (" **** structure fournie ****\n") ;
for (i=0 ; i
}
Delannoy Livre.book Page 255 Mercredi, 6. mai 2009 4:27 16
