Exercice 46
Énoncé
Écrire un programme qui demande à l’utilisateur de lui fournir un nombre entier
entre 1 et 7 et qui affiche le nom du jour de la semaine ayant le numéro indiqué (lundi
pour 1, mardi pour 2, ... dimanche pour 7).
Une démarche consiste à créer un « tableau de 7 pointeurs sur des chaînes »,
correspondant chacune au nom d’un jour de la semaine. Comme ces chaînes sont ici
constantes, il est possible de créer un tel tableau par une déclaration comportant une
initialisation de la forme :
char * jour [7] = { "lundi", "mardi", ...
N’oubliez pas alors que jour[0] contiendra l’adresse de la première chaîne, c’est-à-dire
l’adresse de la chaîne constante "lundi" ; jour[1] contiendra l’adresse de "mardi"...
Pour afficher la valeur de la chaîne de rang i, il suffit de remarquer que son adresse est
simplement jour[i-1].
D’où le programme demandé :
#include
using namespace std ;
main()
{
char * jour [7] = { "lundi", "mardi", "mercredi", "jeudi",
"vendredi", "samedi", "dimanche"
} ;
int i ;
do
{ cout << "donnez un nombre entier entre 1 et 7 : " ;
cin >> i ;
}
while ( i<=0 || i>7) ;
cout << "le jour numéro " << i << " de la semaine est " << jour[i-1] ;
}
1. Il n’en irait pas de même pour des tableaux à plusieurs indices.
96
Précédent

- 97/398

Suivant