#include <stdio.h>
#include <stdlib.h>
float Media (float *M, int num);
int main(void)
{
int n,i;
float *v, resultado;
printf ("Entre com a quantidade de valores do vetor: "
scanf ("%d",&n);
printf ("\n"
v = (float*) malloc (n * sizeof(float));
if(v==NULL)
{
printf("Memoria Insuficiente.\n"
exit(1);
}
for (i = 0; i < n; i++)
{
printf ("Valor %d: ", i + 1);
scanf("%f",&v[i]);
}
printf ("\n"
printf ("Os Numeros digitados foram.\n\n"
for (i=0; i<n; i++)
printf("%f\n",v[i]);
printf ("\n"
resultado=Media(v,n);
printf("Media dos valores: %f",resultado);
printf ("\n\n"
free(v);
system("PAUSE"
return(0);
}
//FUNÇÃO CÁLCULO MÉDIA
float Media(float *M, int num)
{
float md=0.0,sm=0.0;
int i;
for(i=0; i<num; i++)
{
sm+=M[i];
md+=sm/num;
}
return(md);
}
palominha
Membro Senior
Registrado
246 Mensagens
0 Curtidas
Média
#1 Por palominha
26/03/2006 - 21:33
O exercício é pra calcular uma média aritmética, mas o resultado está incorreto, será q alguém pode tentar identificar onde está o erro, pq já olhei diversas vezes e ñ consigo ver!!