Stuntfire62
Messages postés2Date d'inscriptionlundi 13 octobre 2008StatutMembreDernière intervention13 octobre 2008
-
13 oct. 2008 à 11:09
BruNews
Messages postés21040Date d'inscriptionjeudi 23 janvier 2003StatutModérateurDernière intervention21 août 2019
-
13 oct. 2008 à 20:38
Bonjour,
j' ai un pb pour un code en C, j'ai plusieurs choses a faire.
je dois écrire une fonction permettant de comparer deux dates dans un tableau qui tri ces dates par ordre croissant.
j'ai déja tapé du code par rapport à ce que je devais faire avant mais la je suis coincé.
le code où je suis bloqué est mis en bleu.
si qqun peut m'apporter une solution.
MERCI!!
voici le code:
#include <stdio.h>
#include <stdlib.h>
#include
using namespace std;
struct date
{
int Jour;
int Mois;
int Annee;
};
date saisir_date()
{
date d1;
cout << "Saisir le Jour: ";
cin >> d1.Jour;
cout << "\nSaisir le Mois: ";
cin >> d1.Mois;
cout << "\nSaisir l'annee: ";
cin >> d1.Annee;
return d1;
}
BruNews
Messages postés21040Date d'inscriptionjeudi 23 janvier 2003StatutModérateurDernière intervention21 août 2019 13 oct. 2008 à 20:38
typedef struct _BNDATEPACK {
WORD jour;
WORD mois;
WORD annee;
} BNDATEPACK;
Range tes dates en format pack (struct au dessus), tu pourras les comparer en 1 cycle comme des DWORDs.
BNDATEPACK A, B;
if(*((DWORD*) &A) > *((DWORD*) &B)) ...
Tu pourras aussi y mettre une écriture plus simple (qui ne changera rien au binaire résultant) en introduisant une 'union' dans la struct.