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
| #include <stdio.h>
#include <stdlib.h>
int main(void ) {
float *liste_notes=NULL, somme = 0.0, moyenne=0.0;
int nb_de_notes = 0, i;
printf("Nombre de notes\n");
scanf("%d", &nb_de_notes);
liste_notes=malloc(nb_de_notes*sizeof(float));
if(liste_notes == NULL )
exit(1);
for (i=0; i < nb_de_notes; i++)
{
printf("Note? ");
scanf("%f",&liste_notes[i]);
if (liste_notes[i] > 20)
{
printf("Erreur, note non prise en compte\n");
i--;
}
else if (liste_notes[i] < 0)
{
printf("Erreur, note non prise en compte\n");
i--;
}
else
somme = somme + liste_notes[i];
}
moyenne = somme / nb_de_notes;
printf("moyenne:""%f\n",moyenne);
for (i=0; i < nb_de_notes; i++)
{printf("%f\n",liste_notes[i]);}
free(liste_notes);
} |