e_ale92
Utente Èlite
- Messaggi
- 17,014
- Reazioni
- 5,013
- Punteggio
- 228
ragazzi devo scrivere un algoritmo che conta i giorni trascorsi da una certa data (fissa).
non vorrei un aiuto vero e proprio, ma sono un consiglio... voi come lo fareste??
io avevo pensato:
parto dalla data fissa e inizio a sommare +1 al giorno fino ad arrivare a 28/30/31 a seconda del mese. a questo punto passo al mese successivo e continuo a contare con lo stesso criterio, fino ad incrementare gli anni se questi trascorrono, fin quando non arrivo alla data inserita.
a ogni incremento terrei conto dei giorni sommati e quindi alla fine i giorni trascorsi sarebbero quelli contenuti nella variabile contatore (quella somma +1 ecc)
il problema è che dovrei tenere presente anche gli anni bisestili * e, poi, non so se quell'algoritmo funziona o è corretto ed efficiente :look:
per ora, datemi solo qualche consiglio, vorrei farlo da solo dato che l'esame si avvicina... poi, quando sarò riuscito a fare tutto posterò il mio programma e vedremo insieme cosa ne pensate.
* ho già realizzato le funzioni che controllano se la data è corretta e se l'anno inserito è bisestile, quindi dovrei fare solo la funzione (da richiamare nel main) che conti i giorni.
non vorrei un aiuto vero e proprio, ma sono un consiglio... voi come lo fareste??
io avevo pensato:
parto dalla data fissa e inizio a sommare +1 al giorno fino ad arrivare a 28/30/31 a seconda del mese. a questo punto passo al mese successivo e continuo a contare con lo stesso criterio, fino ad incrementare gli anni se questi trascorrono, fin quando non arrivo alla data inserita.
a ogni incremento terrei conto dei giorni sommati e quindi alla fine i giorni trascorsi sarebbero quelli contenuti nella variabile contatore (quella somma +1 ecc)
il problema è che dovrei tenere presente anche gli anni bisestili * e, poi, non so se quell'algoritmo funziona o è corretto ed efficiente :look:
per ora, datemi solo qualche consiglio, vorrei farlo da solo dato che l'esame si avvicina... poi, quando sarò riuscito a fare tutto posterò il mio programma e vedremo insieme cosa ne pensate.
* ho già realizzato le funzioni che controllano se la data è corretta e se l'anno inserito è bisestile, quindi dovrei fare solo la funzione (da richiamare nel main) che conti i giorni.