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
dove sbaglio?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; }
grazie![]()

Rispondi quotando
