int main (void) { int i, n, acima, abaixo; float *v; float med, var, maximo, minimo; /* leitura do número de valores */ printf("Digite a quantidade de alunos:"); scanf("%d", &n); /* alocação dinâmica */ v = (float*) malloc(n*sizeof(float)); if (v==NULL) { printf("Memoria insuficiente.\n"); return 1; } /* leitura dos valores */ for (i = 0; i < n; i++){ printf("Digite a media do %do. aluno: ", i+1); //scanf("%f", &v[i]); scanf("%f", v+i); } med = media(n,v); var = variancia(n,v,med); maximo = maior(n, v); minimo = menor(n, v); printf("Media = %f Variancia = %f \n", med, var); /* descobre acima e abaixo da media */ acima = 0; abaixo = 0; for (i = 0; i < n; i++){ if(v[i]> med) acima++; if(v[i]< med) abaixo++; } printf("A maior nota eh: %.2f\n", maximo); printf("A menor nota eh: %.2f\n", minimo); printf("Ha %d notas acima da media\n", acima); printf("Ha %d notas abaixo da media\n", abaixo); /* libera memória */ free(v); getch(); return 0; }
float desv_pad(float numeros[], int tam) { return sqrt(variancia(numeros,tam)); }
double desvio_padrao(double valores[], int num_valores){ return sqrt(variancia(valores, num_valores)); }
int main (void) { int i, n; float *v; float med, var; /* leitura do número de valores */ printf("Digite a quantidade de alunos:"); scanf("%d", &n); /* alocação dinâmica */ v = (float*) malloc(n*sizeof(float)); if (v==NULL) { printf("Memoria insuficiente.\n"); return 1; } /* leitura dos valores */ for (i = 0; i < n; i++){ printf("Digite a media do %do. aluno: ", i+1); //scanf("%f", &v[i]); scanf("%f", v+i); } med = media(n,v); var = variancia(n,v,med); printf("Media = %f Variancia = %f \n", med, var); /* libera memória */ free(v); return 0; }