Répondre :
Bonjour,
1) Pour définir un type énumération "mois" représentant les 12 mois de l'année en langage C, vous pouvez utiliser la syntaxe suivante :
enum mois {Janvier, Février, Mars, Avril, Mai, Juin, Juillet, Août, Septembre, Octobre, Novembre, Décembre};
2) Pour écrire une procédure "Affiche_mois" permettant d'afficher le mot correspondant au numéro du mois passé en paramètre, vous pouvez utiliser une structure de contrôle switch-case comme ceci :
void Affiche_mois(int numMois) {
switch(numMois) {
case Janvier:
printf("Janvier");
break;
case Février:
printf("Février");
break;
// et ainsi de suite pour les autres mois
default:
printf("Mois invalide");
}
}
3) Pour écrire une procédure "Saisir_recettes" demandant à l'utilisateur de remplir le tableau des recettes mensuelles, vous pouvez utiliser une boucle for pour parcourir les mois et utiliser scanf pour saisir les valeurs :
void Saisir_recettes(float recettes[]) {
for(int i = Janvier; i <= Décembre; i++) {
printf("Entrez les recettes pour ");
Affiche_mois(i);
printf(": ");
scanf("%f", &recettes[i]);
}
}
4) Pour écrire le programme principal "main()" qui fait appel à "Saisir_recettes" et affiche la somme des recettes de l'année entière, vous pouvez déclarer un tableau pour stocker les recettes, appeler la procédure "Saisir_recettes", puis calculer la somme des recettes :
int main() {
float recettes[12];
float totalRecettes = 0.0;
Appel de la procédure pour saisir les recettes
Saisir_recettes(recettes);
Calcul du total des recettes
for(int i = Janvier; i <= Décembre; i++) {
totalRecettes += recettes[i];
}
printf("La somme des recettes pour l'année entière est : %.2f\n", totalRecettes);
return 0;
}
Si tu as d'autres questions n'hésite pas.
Merci d'avoir visité notre site Web dédié à Informatique. Nous espérons que les informations partagées vous ont été utiles. N'hésitez pas à nous contacter si vous avez des questions ou besoin d'assistance. À bientôt, et pensez à ajouter ce site à vos favoris !