Ciao, sto studiando il C e non riesco a risolvere un esercizio. La consegna è:
scrivi un programma che legga n date in formato mm/gg/yy e che determini quale di queste date è la minore (cioè viene prima). L'inserimento delle date si ferma quando l'utente inserisce 0/0/0.
Fino ad ora sono arrivato qui ma non riesco a capire come non memorizzare il 0/0/0 finale
codice:
#include <stdio.h>
int main(void){
int d1, m1, y1, d2, m2, y2;
printf("inserisci data: ");
scanf("%d/%d/%d" &m1, &d1, &y1);
d2 = d1;
m2 = m1;
y2 = y1;
while(m1 != 0 && d1 != 0 && y1 != 0){
if(y1 < y2){
if(m1 < m2){
if(d1 < d2){
d2 = d1;
m2 = m1;
y2 = y1;
}
}
}
printf("inserisci data: ");
scanf("%d/%d/%d", &m1, &d1, &y1);
}
printf("%d/%d/%d è la data minore", m2, d2, y2);
return 0;
}
dove sbaglio?
grazie