ENUNCIADO: Escribir un programa en C que calcule la nota media de tres alumnos. Las notas se encuentran en el fichero notas.txt. El resultado se debe añadir al final del mismo fichero con la siguiente frase:"La nota media de los tres alumnos es..."
El codigo que yo escribo es el siguiente:
#include <stdio.h>
main()
{
FILE *F;
int x,y,z,r;
F=fopen("notas.txt","a");
fscanf(F,"%d",&x);
fscanf(F,"%d",&y);
fscanf(F,"%d",&z);
r=x+y+z/3;
fprintf(F,"\nLa nota media de los tres alumnos es: %d",r);
fclose(F);
getch();
}
Y el resultado en el fichero de notas.txt es:
4 9 8
La nota media de los tres alumnos es: 2865719
No entiendo porque me da ese resultado, supuestamente la media de los 3 es: 7.
Si alguien sabe cual es mi error porfavor que me lo haga saber cuanto antes. ¡Mil gracias!