PDA

Visualizza la versione completa : [C++] Dato un numero, stampare il giorno del mese


hardware
04-02-2011, 20:02
Salve a tutti,
ho trovato un esercizio che dice :
"Sapendo che il 1 gennaio 2011 sabato, dato un numero n stabilire a quale giorno si riferisce stampando il nome"
Io l'ho fatto usando sette condizioni e con l'operatore logico OR...vi mostro un pezzo di codice con 2 IF
##########
IF (n==1||8||15||22||29)
printf("Il numero inserito corrisponde a Sabato \n");
ELSE IF(n==2||9||16||23||30)
printf("il numero inserito corrisponde a Domenica \n");
##########

Ma credo che si possa fare in un altro modo meno lungo...Avete qualche idea ?

Celebron
04-02-2011, 23:23
fai un vettore di stringhe dove sistemi i nomi dei giorni in modo adatto
0->venerdi
1->sabato
2->domenica
etc

quindi fai
printf("%s ", vettGiorni[giornoinput%7]);

Loading