PDA

View Full Version : [C] problemi con date


noodles83
19-12-2005, 11:35
ciao! vorrei chiedervi un consiglio...
sto facendo un programma in C per un esame dell universita e sono incappato in un problema e vorrei avere qualche possibile idea su come risolverlo!

quello che voglio cercare di capire è come posso ottenere la prima data utile esistente a partire dalla data corrente avendo solo il giorno della data.

Mi spiego meglio...
mettiamo che oggi è il 31 gennaio 2005, ho in entrata un certo dato, "30" e volgio trovare la prima data utile che contenga il giorno 30, naturalemnte a partire dal 31 gennaio 2005 e questo per ogni anno possibile.

Ho preso questo esempio non a caso, ma perchè dopo c è febbraio che 31 non ce l ha... ma poteva essere qualsiasi data cmq...

non so se mi sono fatto capire, spero che mi possiate dare una mano perchè io con il C sono alle prima armi...
grazie cmq in anticipo

ciao

sottovento
20-12-2005, 09:05
Carica il numero di giorni, mese per mese, in un array di 12 elementi e fai il confronto. L'unico problema e' Febbraio, ma come ben sai, l'algoritmo per il calcolo dell'anno bisestile e' facilmente reperibile.

High Flying
Sottovento

sottovento
20-12-2005, 09:09
PS. l'anno e' bisestile se

((anno % 4 == 0) && (anno % 100 != 0)) || (anno % 400 == 0)

High Flying
Sottovento

noodles83
20-12-2005, 13:19
grazie del consiglio... spero di farne un buon uso! :D