#include <stdio.h>
#include <stdlib.h>
#include <math.h>
int leggiVettore(int *pvett[], int *plung)
{
int i;
printf("Quanti interi vuoi immettere? ");
scanf("%d", plung);
*pvett = malloc(*plung * sizeof(int));
printf("Immetti %d interi: ", *plung);
for (i = 0; i < *plung; i++)
scanf("%d", &(*pvett)[i]);
}
double media(int vett[], int lung)
{
int i;
double m = 0.0;
for (i = 0; i < lung; i++)
m += vett[i];
m /= lung;
return m;
}
double deviazioneStandard(int vett[], int lung, double med)
{
int i;
double d = 0.0;
for (i = 0; i < lung; i++)
d += (vett[i] - med) * (vett[i] - med);
d = sqrt(d/(lung-1));
return d;
}
int main (void)
{
int num;
int *v;
double m, ds;
leggiVettore(&v, &num);
m = media(v, num);
printf("La media e` %g\n", m);
ds = deviazioneStandard(v, num, m);
printf("La deviazione standard e` %g\n", ds);
return 0;
}