Codice dei programmi nella directory:
///File: CompitoIF.txt
Inserire istruzione condizionale if(condizione) nei programmi C scritti fino ad oggi e
pubblicati sul sito
///(Fine file: CompitoIF.txt)
///File: Data.c
/* Partendo dal detto: 30 giorni ha novembre con april, giugno e settembre, di 28 ce n'è uno, tutti gli altri ne han 31,
scrivere un programma C che controlla l'immissione di una data (si legga la data come
giorno, mese, anno e la si visualizzi solo se corretta, in forma gg/mm/aaaa.
(NB: non si controlli, per ora, il bisestile: 29 Febbraio è sempre errato.) */
#include <stdio.h>
int main()
{
int ok=0; // FALSO
int giorno,mese,anno;
do {
printf("Giorno del mese->"); scanf("%d",&giorno);
printf("Mese------------>"); scanf("%d",&mese);
printf("Anno------------>"); scanf("%d",&anno);
if (giorno<1 || giorno > 31 || mese < 1 || mese >12 || anno < 1000 || anno > 2500)
printf("<h3>Data errata</h3>\n"); // errori generali
else if ((mese == 11 || mese == 4 || mese == 6 || mese==9) && giorno > 30) // controllo nov, apr, giu, sett
printf("<h3>Giorno del mese errato</h3>\n");
else if (mese ==2 && giorno > 28) printf("<h3>Febbraio ha 28 giorni</h3>\n");
else
ok=1; //vero;
} while (!ok);
printf("Data immessa: %d/%d/%d\n",giorno,mese,anno);
return 0;
}
///(Fine file: Data.c)
///File: ProgrammaEta.txt
https://codeboard.io/projects/552460
(ora e' visibile la soluzione)
///(Fine file: ProgrammaEta.txt)