ordenar fecha

Hanamichix
13 de Junio del 2004
epa les comento algox yo toy haciendo un algoritmo de ordenamiento de fecha x los varios metodo de ordenamiento ya conocido(quicksort,radix,buble,etc..)
perox no lo estoy haciendo con estructura de datos.. sino que pidox el año, mes,dia... lo almaceno en un enteros.... aho mi prgunta es la siguiente yo no lo manejo con estructura xq no me he puesto hacerlo y kierox compararlos.. el ke lo kiera me manda su email y se lo paso perox me interesaria ke me pasen el ke se manejax con estructurax..!!!! thank's

noel solw
13 de Junio del 2004
Conozco dos metodos distintos para comparar fechas.
Supongamos que tienes las variables :

int year,month,day, para dos fechar distintas, a y b
y quieres devolver 1 cuando a >= b, y 0 cuando a < b

if(yeara > yearb)


arielw
13 de Junio del 2004
Se me ocurren dos metodos distintos para comparar fechas. Supongo que sabes lo que son estructuras
(sino lee el tema que es muy facil e importante).

supongamos una estructura que contiene la fecha
struct Date
{
int year,month,day;
} a,b;

[a] : una forma de comparar las fechas es:


arielw
13 de Junio del 2004
Se me ocurren dos metodos para comparar fechas.
Supongo que sabes lo que son estructuras (sino lee el tema que es facil y muy importante).

Struct Date
{
int year,month,day;
} a,b ;

y queremos recibir ‘1’ si a>= b o ‘0’ cuando a < b;

[a] : if(a.year > b.year)
return 1;
else if(a.year < b.year)
return 0;
else
{
if(a..month > b.month)
return 1;
else if (a.month < a.month)
return 0;
else
{
if(a.day >= b.day)
return 1;
else
return 0;
}
}

[b] : la Segunda manera consiste en declarar dos variables long e introducir en ellas las fechas como un solo numero:

long datea = a.year*10000 + a.month*100 + a.day,
dateb = b.year*10000 + b.month*100 + b.day;

se supone que el formato de la fecha es yyyy/mm/dd

if(datea >= dateb)
return 1;
else
return 0;


Exito ! ! !