Buen día, tengo una duda. En el instituto nos han pedido un programa que nos de la media aritmética de varios valores. Hice el siguiente código:
#include<stdio.h>
#include<conio.h>
#include<stdlib.h>
#include<math.h>
main()
{
int n,i;
float c,ma,*a;
printf("Introduce n\n");
scanf("%d",&n);
a=(float*)malloc(sizeof(float)*n);
printf("Digita los %d numeros\n",n);
for(i=0;i<n;i++){
scanf("%f",&a[i]);
}
printf("Los %d numeros que ingresaste son:\n",n);
for(i=0;i<n;i++){
printf("%f\n",a[i]);
}
c=0;
for(i=0;i<n;i++){
c+=a[i];
}
ma=c/n;
printf("La media es: %f\n",ma);
getch();
}
El programa ya está funcionando como el profesor quería, excepto por una cosa, a pesar de que me aplaudió el uso del arreglo de números no me ha permitido usar la función
sizeof así como tampoco la función
malloc dentro del programa pues dice "aun no las hemos implementado junto al resto de la clase" ^^ y me ha obligado a cambiar el código con funciones que ya he usado en clase, pero, el problema es que no encuentro función alguna que le pueda quedar al programa.
Se podría usar algo más básico y que no genere muchos cambios en el código?