Je cherche à faire un petit programme qui traite un nombre de notes saisies au clavier par l'utilisateur.
L'utilisateur saisie d'abord le nombre de notes qu'il veut saisir et définis ainsi la taille d'un tableau.
Une foi le nombres de notes à saisir et les notes saisies;
le programme affiche le menu avec la fonction

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
 switch (nbentre) {
                          case1:
                          break;
                          default:
                          break;
                          }
(je recopie pour un bref rappelle aux néophytes comme moi)

(Les concepts de tableaux, fonctions et procédures étant en cours d'apprentissage, je viens à vous pour m'enrichir de vos conseils expérimentés.)

Voici mon code


Code c : 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
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
#include <stdio.h>
#include <stdlib.h>
 
 
 
 
            //case1 : Affichage des données//                                               //case1//
                                                                    /*Affichage des données du tableau sera
                                                                    traité par une procédure*/
 
            void Affichage(float tab[n])
 
            {
                int i,n;
 
 
                for (i=0 ; i<n ; i++)
 
                {
                    printf("\n %f",tab[i]);
                }
 
            }
 
 
 
            //case2 : Saisie des données.//                         //case2 //
                                                                    /*La saisie au clavier des données du tableau et
                                                                    leur insertion dans le tableau se fera par une procédure.
                                                                    Dans cette procédure on demandera le nombre d’éléments à saisir,
                                                                    puis on demandera à l'utilisateur de saisir les différentes notes.*/
 
 
 
            void Saisie(float tab[])
            {
                int nbelement, i;
 
 
                printf("Combien d'elements souhaitez-vous saisir ?\n");
                scanf("%d",&nbelement);
                printf("Vous allez saisir %d elements.\n",nbelement);
 
                for(i=0 ; i<nbelement ; i++)
 
                {
                    printf("La note %d ?",i);
                    scanf("%f",&tab[nbelement]);
                }
 
            }
 
 
 
 
 
 
    int main(){
 
 
 
            //Initialisation des notes du tableau//
 
            int n, i, choix;
            float note, tab[n];
 
            //Premier message//
 
            printf("\nSaisir un nombre de notes que vous souhaitez gerer : ");
            scanf("%d",&n);
            tab[i]=note;
 
 
                    for(i=1;i<n+1;i++)
 
                {
                    printf("\n\nQuelle est la note n° %d : ",i);
                    scanf("%f",&note);
                }
 
 
 
 
 
            if (0<=tab[i]<=20)
        {
 
            //message confirmant l'inititalisation du tableau//
 
            printf("\n********** LE TABLEAU DE %d NOTES A ETE INITIALISE **********",n);
            printf("\n------------------------------------------------------------");
            printf("\n******************** GESTION DES NOTES *********************");
            printf("\n------------------------------------------------------------");
 
            //Affichage du MENU//
 
 
 
            printf("\n1 - Affichage des notes du tableau.");
            printf("\n2 - Reinitialisation des notes du tableau.");
            printf("\n3 - Affichage de la moyenne des notes du tableau.");
            printf("\n4 - Affichage de la plus grande note du tableau.");
            printf("\n5 - Affichage de la plus petite note du tableau.");
            printf("\n6 - Rechercher une note dans le tableau.");
            printf("\n7 - Affichage du nombre de notes >10.");
            printf("\n8 - Affichage du nombre de notes > à la moyenne de la classe.");
            printf("\n9 - Trier par ordre croissant puis afficher les notes du tableau.");
            printf("\n10- Modifier une note du tableau de rang i (a saisir).");
            printf("\n11- Affiche les statistiques sur les notes.");
            printf("\n 0- Quitter.");
            printf("\n------------------------------------------------------------");
 
            printf("\n\n**** ATTENTION, on suppose que vous avez initialise le tableau");
 
            printf("\n\nVotre choix : ");
 
            scanf("%d",&choix);
 
        }
 
 
 
            //Choix MENU //
 
            switch(choix)
            {
 
                            case 1: printf("\nVous avez choisi d'afficher les donnees du tableau.");
                                    /*printf(void Affichage(float tab[]));*/
                                    break;
 
 
                            case 2: printf("\nVous avez choisi de réinitialiser les notes du tableau.");
                                    /*printf(void Saisie(void));*/
                                    break;
 
                            case 3: printf("\nVous avez choisi d'afficher la moyenne des notes du tableau.\n");
 
                                    break;
 
 
                            case 4: printf("\nVous avez choisi d'afficher la plus grande note du tableau.");
 
                                    break;
 
                            case 5: printf("\n\nVous avez choisi d'afficher la plus petite note du tableau.\n");
 
                                    break;
 
                            case 6: printf("\nVous souhaitez rechercher une note dans le tableau.");
                                    break;
 
 
                            case 7: printf("\nVous souhaitez afficher le nombre de notes superieures a 10.");
                                    break;
 
                            case 8: printf("\nVous avez choisi l'affichage des notes superieures a la moyenne.");
                                    break;
 
                            case 9: printf("\n\nVous avez choisi le tri par ordre croissant en affichant les notes du tableau.");
                                    break;
 
                            case 10: printf("\nVous avez choisi de modifier une note du tableau de rang i. ");
                                     break;
 
                            case 11: printf("\nVous avez choisi d'afficher les statistiques sur les notes.");
                                     break;
 
                            case 0:  printf("\nVous avez quitte le programme");
                                     break;
 
 
                            default: printf("\n\nMauvais choix, recommencez...");
                                     break;
 
 
return 0;
}
 
    }

Je n'arrive pas à appeler mes procédure dans le switch, j'ai l'impression d'avoir mal défini mes variables de tableau

Qu'en pensez vous ?

Merci