Les structures
Open Source Your Knowledge, Become a Contributor
Technology knowledge has to be shared and made accessible for free. Join the movement.
Exercice 3
Les structures suivantes sont définies :
struct date {
int jour;
int mois;
int annee;
}
struct contact {
char nom[20];
char prenom[20];
char adresse[100];
char numero[10];
char localite[50];
int CP;
struct date naissance;
}
Il faut écrire une fonction compare_contact
. Cette fonction doit comparer les 2 structures contact qui lui sont passées en argument. Elle renvoie :
- 1 si la première structure est la plus petite.
- 0 si les structure sont égales.
- -1 si la première structure est la plus grande.
L'ordre des structures est déterminé par :
- l'ordre alphabétique des noms
- l'ordre alphabétique des prénoms
- l'ordre croissant des dates de naissances
Exemple
Si nous avons des structures contenant
- Dupond Jean 15/08/1965
- Dupond Jean 15/08/1965
La structure 1 et la structure 2 sont égales.
Si nous avons des structures contenant
- Dupond Jean 15/08/1975
- Dupond Jean 15/08/1965
La structure 2 vient avant la structure 1.
Si nous avons des structures contenant
- Durand Emile 15/08/1975
- Dupond Jean 15/08/1965
La structure 2 vient avant la structure 1.
Compare contact
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
struct date {
int jour;
int mois;
int annee;
};
struct contact {
char nom[20];
char prenom[20];
char adresse[100];
char numero[10];
char localite[50];
int CP;
struct date naissance;
};
int compare_contact(/*Completer les paramètres*/) {
//Ecrire le code de la fonction
}
Enter to Rename, Shift+Enter to Preview
Open Source Your Knowledge: become a Contributor and help others learn. Create New Content