Classement date en C

Fermé
Fonguss - 28 avril 2004 à 11:43
dje-dje Messages postés 10417 Date d'inscription mardi 6 janvier 2004 Statut Modérateur Dernière intervention 28 janvier 2011 - 28 avril 2004 à 14:16
Bonjour tout le monde!

Voila mon petit problème:
J'ai des dates enregistrées dans cette sous structure:

typedef struct{int Jour,Mois,Annee;
} DATE;

Il faut que je classe ces dates dans la structure principale en utilisant la variable int NumJour

exemple:
date 1 = 1/1/2004
date 2 = 2/2/2004
date 3 = 3/3/2004
date 4 = 2/2/2004

NumDate 1 = 1
NumDate 2 = 2
NumDate 3 = 3
NumDate 4 = 2

structure principale:

typedef struct{int NumJour;
DATE DateMatch;
} CALENDRIER;

Voilà, j'espère que j'ai été plus ou moins clair...

5 réponses

dje-dje Messages postés 10417 Date d'inscription mardi 6 janvier 2004 Statut Modérateur Dernière intervention 28 janvier 2011 758
28 avril 2004 à 12:15
OK pour tes déclarations de structure mais pas pour "en utilisant la variable int NumJour ".

Autre chose: Les dates que tu classes sont à chaque fois des variables différentes ou tu veux faire un tableau de dates?

a+
dje-dje

Il y a 10 types de personne dans le monde,
ceux qui comprennent le binaire et les autres
0
C'est un tableau de dates

J'encode différentes dates dans la sous structure

Puis, (c'est la que je cale) il faut que je donne un numero aux dates selon leur ordre et ce numero est stoké dans NumJour

La date qui arrive en 1er dans le calendrier a le NumJour = 1...
(Il se peut qu'il y ait des dates les memes)
0
dje-dje Messages postés 10417 Date d'inscription mardi 6 janvier 2004 Statut Modérateur Dernière intervention 28 janvier 2011 758
28 avril 2004 à 14:01
Pourquoi ne pas les classer dans ton tableau et renvoyer l'index de la case du tableau correspondant à ta date?

a+
dje-dje

Il y a 10 types de personne dans le monde,
ceux qui comprennent le binaire et les autres
0
Oui c ca que je v faire,
mais mnt, comment classer les dates? pq avec les jours, mois et années, je suis assez perdu...
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
dje-dje Messages postés 10417 Date d'inscription mardi 6 janvier 2004 Statut Modérateur Dernière intervention 28 janvier 2011 758
28 avril 2004 à 14:16
Tu as donc un tableau de Date (donc de structure). Je vois deux solutions pour le trier:

1) Tu ajoute une variable dans ta structure Date qui sera égale à Jour+ Mois*30 + Année*365. Ce sera le "nombre de jour total depuis l'an zero". Ensuite, tu fais le tri de ton tableau en fonction de cette valeur.
2) Tu compares "à la main" chacune des valeurs. Tu tries d'abord par année, puis par mois, puis par jour.

a+
dje-dje

Il y a 10 types de personne dans le monde,
ceux qui comprennent le binaire et les autres
0