Sto scrivendo lo stesso programma di questo thread
http://forum.html.it/forum/showthrea...readid=1365336
Ho finito di compilarlo ma c'è un errore nella lettura, praticamente qualsiasi mese do come input mi legge (e stampa) sempre gennaio.
Probabilmente ho dimenticato, o messo qualcosa di troppo ma non riesco a trovarlo, dateci uno sguardo con i vostri occhietti freschi pls.
codice:#include <stdio.h> int main () { char*nm[]={"gennaio","febbraio","marzo","aprile","maggio","giugno","luglio","agosto","settembre","ottobre","novembre","dicembre"}; int gg, mm, aa; printf("Inserire data nel formato gg/mm/aa: "); scanf("%d%d%d", &gg, &mm, &aa); if((aa % 4 == 0 && aa % 100 != 0) || aa % 400 == 0){ if(mm = 2){ if(gg > 29){ printf("Data non valida\n"); return 0; } } } if(gg > 31){ printf("Data non valida\n"); return 0; } if(mm = 2){ if(gg > 28){ printf("Data non valida\n"); return 0; } } if(mm = 1,4,6,9,11){ if(gg > 30){ printf("Data non valida\n"); return 0; } } printf("%d/%d/%d\n", gg,mm,aa); printf("%d/%s/%d\n", gg,nm[mm-1],aa); return 0; }

Rispondi quotando