Ecrit un programme qui :
-lit au clavier des informations dans un tableau
de structures du type point
-affiche à l'écran l'ensemble des informations
précédentes
#include <stdio.h>
#define NPOINTS 5
main()
{
struct
point
{
int num;
float x;
float y;
};
struct
point courbe[NPOINTS];
int i;
for(i=0;i<NPOINTS;i++)
{
printf("numero
: ");
scanf("%d",&courbe[i].num);
printf("x : ");
scanf("%f",&courbe[i].x);
printf("y : ");
scanf("%f",&courbe[i].y);
}
printf("**** structure fournie ****\n");
for (i=0;i<NPOINTS;i++)
printf("numero=%d
x=%f y=%f\n",courbe[i].num,courbe[i].x,courbe[i].y);
}
Réalise la même chose que dans l'exemple précédent, mais en prévoyant, cette fois, une fonction pour la lecture des informations et un fonction pour l'affichage.
#include <stdio.h>
#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 affiche (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<NPOINTS;i++)
{
printf("numero : ");
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<NPOINTS;i++)
printf("numero=%d
x=%f y=%f\n",courbe[i].num,courbe[i].x,courbe[i].y);
}
Lit un enregistrement, le range dans une variable structurée et ensuite l'affiche.
#include <stdio.h>
main()
{
struct
nompre
{
char prenom[15];
char nom[15];
};
struct
livre3
{
struct nompre auteur;
/*Nom de l'auteur*/
char titre[40];
/* Titre du livre */
char editeur[20];
/*Publié par*/
short an; /*
Année de publication */
};
struct
livre3 livre_lu;
printf("FICHE BIBLIOGRAPHIQUE :\n\n");
/*saisie de l'enregistrement */
printf("Nom de l'auteur :");
gets(livre_lu.auteur.nom);
printf("\nPrenom :");
gets(livre_lu.auteur.prenom);
printf("\nTitre du livre :");
gets(livre_lu.titre);
printf("Editeur :");
gets(livre_lu.editeur);
printf("Année de publication :");
scanf("%hd",&livre_lu.an);
/* %hd entier decimal de type short */
/*affichage de l'enregistrement */
printf("\n\nVous avez enregistré
les données suivantes : \n\n");
printf("%s %s\n",livre_lu.auteur.prenom,
livre_lu.auteur.nom);
puts(livre_lu.titre);
printf("%s %hd",livre_lu.editeur,
livre_lu.an);
}