/*
Memorizza una serie di date utilizzando un array di strutture, e poi
ricerca la prima data in ordine cronologico.
*/
#include <stdio.h>
#define NUM 10
int main () {
int i = 0;
typedef struct data {
int giorno;
int mese;
int anno;
} Data;
Data compleanni[NUM], prima;
for (i = 0; i < NUM; i++) {
printf("dammi una data\n");
scanf("%d %d %d", &compleanni[i].giorno, &compleanni[i].mese, &compleanni[i].anno);
}
prima = compleanni[0];
for (i = 1; i < NUM; i++)
if (compleanni[i].anno < prima.anno ||
compleanni[i].anno == prima.anno &&
compleanni[i].mese < prima.mese ||
compleanni[i].anno == prima.anno &&
compleanni[i].mese == prima.mese &&
compleanni[i].giorno < prima.giorno)
prima = compleanni[i];
printf("la prima data e' %d %d %d\n", prima.giorno, prima.mese, prima.anno);
return 0;
}
--
ArcangeloTripi - 22 Nov 2002