Bonjour,

Je suis entrain de réaliser un exercice dont l'énoncé est le suivant:

Un fleuriste propose les fleurs suivantes : Rose (0.90€), Lys (1.10), Germini (0.80), Oeillet (0.70), Alstroemeria (1), Tulipe (0.6) et Glaieul (1.20). On supposera que chacune des fleurs est disponible dans les couleurs suivantes : rouge, blanc, rosée, jaune, orange, violet, bleu.

Le prix de chacune des fleurs augmente de 0.01€ en fonction de la couleur et dans l'ordre donnée précédemment. (rose rouge 0.90 , rose blanche 0.91, ...)

1) Définir les énumérations couleur et fleur.

2) Ecrire les fonctions saisirCouleur et saisirFleur qui demandent à l'utilisateur la couleur ou la fleur voulue, et qui retourne la valeur associée.

3) Ecrire les procédures afficherCouleur et afficherFleur qui prennent en paramètre respectivement une couleur et une fleur et qui affichent la valeur associée.

La commande sera stockée dans un tableau static à deux dimensions d'entiers positifs: une première dimension correspondant aux fleurs, une deuxième correspondant aux couleurs et la valeur de la matrice correspondant à la quantité des fleurs commandées.

4) Ecrire la procédure afficherCommande qui prend en paramètre la matrice de commande et qui affiche l'état courant de la commande sous la forme

Fleur Couleur : Quantité lorsque la quantité est non nulle. Par exemple:

Rose Rouge : 10

Germini Orange : 15

J'arrive à faire les deux premières mais à la troisième je bug, je ne comprend pas ce qu'on exige de moi... Est ce qu'ils veulent une fonction qui prend une chaine de caractère?

Pouvez vous m'aider?

Voilà ce que j'ai fait pour l'instant (c'est pas glorieux):

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
#include <stdio.h>
#include <stdlib.h>
 
 
typedef enum Couleur Couleur;
    enum Couleur
        {
            rouge, blanc, rosee, jaune, orange, violet, bleu
        };
 
typedef enum Fleur Fleur;
    enum Fleur
        {
            rose, lys, germini, oeillet, alstroemeria, tulipe, glaieul
        };
 
 
int saisirFleur()
    {
        int choixFleur = 0;
 
        while (choixFleur < 1 || choixFleur > 7)
        {
 
            printf("Fleurs disponibles :\n");
            printf("1 : Rose\n");
            printf("2 : Lys\n");
            printf("3 : Germini\n");
            printf("4 : Oeillet\n");
            printf("5 : Alstroemeria\n");
            printf("6 : Tulipe\n");
            printf("7 : Glaieul\n");
            printf("Votre choix ?");
            scanf("%d", &choixFleur);
        }
 
        return choixFleur;
    }
 
 
 
int saisirCouleur()
    {
        int choixCouleur = 0;
 
        while (choixCouleur < 1 || choixCouleur > 7)
        {
 
            printf("Couleurs disponibles :\n");
            printf("1 : Rouge\n");
            printf("2 : Blanc\n");
            printf("3 : Rosée\n");
            printf("4 : Jaune\n");
            printf("5 : Orange\n");
            printf("6 : Violet\n");
            printf("7 : Bleu\n");
            printf("Votre choix ?");
            scanf("%d", &choixCouleur);
        }
 
        return choixCouleur;
    }
 
 
 
 
int main(int argc, char *argv[])
    {
        switch (saisirFleur())
        {
            case 1:
                printf("Vous avez choisi les Roses\n");
                    break;
            case 2:
                printf("Vous avez choisi les Lys\n");
                    break;
            case 3:
                printf("Vous avez choisi les Germinis\n");
                    break;
            case 4:
                printf("Vous avez choisi les Oeillets\n");
                    break;
            case 5:
                printf("Vous avez choisi les Alstroemerias\n");
                    break;
            case 6:
                printf("Vous avez choisi les Tulipes\n");
                    break;
            case 7:
                printf("Vous avez choisi les Glaieuls\n");
                    break;
        }
 
 
        switch (saisirCouleur())
        {
            case 1:
                printf("Vous avez choisi la couleur Rouge\n");
                    break;
            case 2:
                printf("Vous avez choisi la couleur Blanche\n");
                    break;
            case 3:
                printf("Vous avez choisi la couleur Rosée\n");
                    break;
            case 4:
                printf("Vous avez choisi la couleur Jaune\n");
                    break;
            case 5:
                printf("Vous avez choisi la couleur Orange\n");
                    break;
            case 6:
                printf("Vous avez choisi la couleur Violette\n");
                    break;
            case 7:
                printf("Vous avez choisi la couleur Bleue\n");
                    break;
        }
 
        return 0;
}
Est ce que c'est ça qu'ils exigent?

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
char afficherCouleur(Couleur *couleur)
    {
        return (*couleur);
    }
 
char afficherFleur(Fleur *fleur)
    {
        return (*fleur);
    }
Merci d'avance.