sdiri_med
Messages postés18Date d'inscriptionlundi 17 juillet 2006StatutMembreDernière intervention31 octobre 2010
-
11 juil. 2009 à 07:40
BruNews
Messages postés21040Date d'inscriptionjeudi 23 janvier 2003StatutModérateurDernière intervention21 août 2019
-
11 juil. 2009 à 11:01
bonjour pour tout le monde
j'ai un petit problème de trie par age d'un tableau des employées voila mon code:
#include<stdio.h>
#include<conio.h>
#define max 10
typedef struct CITOYEN
{
char nom[10] ;
char prenom[20];
int cin[8];
int jour[2];
int mois[2];
int annee[4];
int numrue[5] ;
char cite[15] ;
char ville[20];
int codp[10] ;
}cit;
int main()
{
int i,nbr1,nbr2;
cit t[max] ;
puts("remplissage du tableau");
for(i=0;i<max;i++);
{
printf("donnez le nom :\n");
scanf("%s",&t[i].nom);
printf("donnez le prenom :\n");
scanf("%s",&t[i].prenom);
printf("donnez le num CIN :\n");
scanf("%d",&t[i].cin);
printf("donnez le jour de naissance :\n");
scanf("%d",&t[i].jour);
printf("donnez le mois de naissance :\n");
scanf("%d",&t[i].mois);
printf("donnez l'année :\n");
scanf("%d",&t[i].annee);
printf("donnez le numero de l'employé :\n");
scanf("%d",&t[i].numrue);
printf("donnez le city :\n");
scanf("%s",&t[i].cite);
printf("donnez la ville :\n");
scanf("%s",&t[i].ville);
printf("donnez le code postal :\n");
scanf("%d",&t[i].codp);
}
int p = 0; // position de l'employé le plus âgé
for(i=0;i<max;i++)
{
nbr1= t[i].jour + 100 * (t[i].mois) + 10000 * (t[i].annee);
nbr2 = t[i+1].jour + 100 * t[i+1].mois + 10000 * t[i+1].annee;
if (nbr1 < nbr2)
{
p= i+1;
}
else
{p=i;
}}
getch();
return(0);
}