Nota: Respete los prototipos de las funciones y las estructuras.
typedef struct {
int anio, mes, dia, hora, minuto, segundo;
} Tiempo;
implemente las siguientes funciones:
int compara_tiempos( Tiempo *t1, Timepo * t2);| 1 | si t1 es anterior a t2 |
| 0 | si t1 es igual a t2 |
| -1 | si t1 es posterior a t2 |
void imprime_tiempo( Tiempo t );
typedef struct {
char * nombre;
Tiempo ultima_mod;
} Archivo;
donde nombre es un string que contiene el nombre del archivo y ultima_mod
es una estructura Tiempo que almacena la fecha y hora en que se modificó
por última vez el archivo. Dado un arreglo lista de n
archivos, implemente funciones para ordenarlo alfanuméricamente y temporalmente
de acuerdo a los siguientes prototipos:
void ordena_alfa( Archivo * lista, int n );void ordena_temporal( Tiempo t );
typedef struct {
char * nombre;
int num_archivos;
Archivo * arch;
int num_subdirs;
Directorio * subdir;
} Directorio;
donde nombre es un string con el nombre del directorio, arch
es un arreglo con los archivos que contiene el directorio y num_archivos
es su tamaño, subdir es un arreglo que contiene los subdirectorios
y num_subdirs es su tamaño (Notar que esta estructura es en
cierto sentido recursiva: un Direcotorio contiene un arreglo de Directorios
y cada uno a su vez ...). void ordena_alfa( Directorio * dir);void ordena_tempo( Directorio * dir);void imprime_ordena_alfa( Directorio * dir);void imprime_ordena_tempo( Directorio * dir);