Bonjour, j'essaye de concevoir un proggramme qui demande une liste de notes à un utilisateur. Chaque liste de notes seraient stockées dans un tableau ainsi que le résultat de leurs moyennes autant de fois tant que la condition de la boucle while est remplie. Et le résultat afficherai toutes les listes rentrées et toutes les moyennes mémorisées. Exemple :

affiche liste 1
affiche liste 2, etc...

moyenne 1
moyenne 2, etc...
Quequ'un aurait-il une idée de développemment à me donner pour que je puisse arriver à ce résultat ?

Voici le code de départ que j'ai repris dans un livre de prog C que j'ai déjà commencé à modifier.

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
#include <stdio.h>
#include <stdlib.h>
#define TAILLE_TAB 30
 
void saisie (float tab_saisie[], int *nbel);
float calcul_moyenne (float tab_calcul[],int nbel);
 
 
int main(void)
{ 
   float tab_notes[TAILLE_TAB], moyenne ;
   int nbelements ;
   char caract = 'o', vide;
 
    while (caract != 'n')
     {
       saisie (tab_notes,&nbelements);
 
       vide = getchar();
       printf("\nContinuer (o/n) ? ");
       caract = getchar();
     }
 
    moyenne = calcul_moyenne(tab_notes,nbelements);
 
    printf("la moyenne est : %5.2f\n",moyenne);
 
  return EXIT_SUCCESS;
}
 
void saisie (float tab_saisie[], int *nbel)
{  
   float x ;
   int i   ;
 
   printf("Entrez une liste de notes (-1 pour fin):");
 
   x = 1;
   i = 0;
 
   while ( x >= 0 )
   {
      scanf("%f", &tab_saisie[i]);
      x = tab_saisie[i++]        ; 
   }
 
   *nbel = --i ;
}
 
float calcul_moyenne (float tab_calcul[],int nbel)
{  
   float somme, moyenne ;
   int i ;
 
   somme=0;
 
   printf("%d notes saisies :\n",nbel);   
 
   for (i=0; i < nbel; i++)
    {
      somme = somme + tab_calcul[i];
      printf("%6.2f",tab_calcul[i]);
    } 
  printf("\n");
  moyenne = (somme/nbel);
 
  return moyenne ;
}