Hola, ya he corregido el código para la media aritmética y he proseguido con la media geométrica. Les dejo el código para corroborarlo:
Ahora con la media geométrica consiste en: los n números multiplicarlos entre sí y obtener del resultado; su raíz n-ésima. Hasta ahora he avanzado un poco en el problema y me he dado cuenta que tengo un error al momento de obtener la raíz n-ésima. Les dejo el código para que me rectifiquen en la función para obtener la raíz n-ésima ya que el parecer el lenguaje C, no acepta lo que yo estoy haciendo:
Código (c) [Seleccionar]
#include <stdio.h>
#include <stdlib.h>
int main(int argc, char *argv[])
{
int n,i,c;
float ma;
int *a;
printf("Programa que calcula la moda, mediana, media aritmetica y media geometrica de n numeros\n");
printf("Introduce n\n");
scanf("%d",&n);
a=(int*)malloc(sizeof(int)*n);
printf("Introduce los %d numeros\n",n);
for(i=0;i<n;i++){
scanf("%d",&a[i]);
}
printf("Los %d numeros son:\n",n);
for(i=0;i<n;i++){
printf("%d\n",a[i]);
}
//Media Aritmetica
c=0;
for(i=0;i<n;i++){
c+=a[i];
}
ma=c/n;
printf("La media aritmetica es: %f\n",ma);
system("PAUSE");
return 0;
}
Ahora con la media geométrica consiste en: los n números multiplicarlos entre sí y obtener del resultado; su raíz n-ésima. Hasta ahora he avanzado un poco en el problema y me he dado cuenta que tengo un error al momento de obtener la raíz n-ésima. Les dejo el código para que me rectifiquen en la función para obtener la raíz n-ésima ya que el parecer el lenguaje C, no acepta lo que yo estoy haciendo:
Código (c) [Seleccionar]
#include <stdio.h>
#include <stdlib.h>
int main(int argc, char *argv[])
{
int n,i,c,d;
float ma,mg;
int *a;
printf("Programa que calcula la moda, mediana, media aritmetica y media geometrica de n numeros\n");
printf("Introduce n\n");
scanf("%d",&n);
a=(int*)malloc(sizeof(int)*n);
printf("Introduce los %d numeros\n",n);
for(i=0;i<n;i++){
scanf("%d",&a[i]);
}
printf("Los %d numeros son:\n",n);
for(i=0;i<n;i++){
printf("%d\n",a[i]);
}
//Media Aritmetica
c=0;
for(i=0;i<n;i++){
c+=a[i];
}
ma=c/n;
printf("La media aritmetica es: %f\n",ma);
//Media Geométrica
d=0;
for(i=0;i<n;i++){
d*=a[i];
}
mg=pow(c,(1/n));
printf("La media geometrica es: %f\n",mg);
system("PAUSE");
return 0;
}