38 lines
810 B
C
38 lines
810 B
C
|
/* Source code from B. Carre, modif by L. Gonnord and Walter Rudametkin */
|
||
|
|
||
|
/* Calcule la moyenne des entiers lus dans le fichier "entiers.txt"
|
||
|
*
|
||
|
* Compilation : gcc -o moyenne_fichier moyenne_fichier.c -Wall -Wextra -pedantic
|
||
|
*
|
||
|
* Utilisation : ./moyenne_fichier
|
||
|
*/
|
||
|
|
||
|
#include <stdio.h>
|
||
|
|
||
|
int main(void)
|
||
|
{
|
||
|
int i; /* nbre lu */
|
||
|
float somme=0.0;/* la somme des nombres lus */
|
||
|
int nbre=0; /* le nombre d'entiers lus */
|
||
|
|
||
|
FILE* fd ;
|
||
|
fd = fopen("entiers.txt","r"); //ouverture en lecture
|
||
|
if (fd!=NULL)
|
||
|
{
|
||
|
//fichier ouvert avec succes !
|
||
|
fscanf(fd,"%d", &i);
|
||
|
while (!feof(fd))
|
||
|
{
|
||
|
//feof APRES la premiere lecture.
|
||
|
nbre=nbre+1;
|
||
|
somme=somme+i;
|
||
|
fscanf(fd,"%d", &i);
|
||
|
}
|
||
|
//impression de la moyenne
|
||
|
printf("la moyenne est : %f\n", somme/nbre);
|
||
|
fclose(fd);//fermeture
|
||
|
}
|
||
|
|
||
|
return 0;
|
||
|
}
|