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;
}
Exemple #2
0
float desv_pad(float numeros[], int tam)
{
	return sqrt(variancia(numeros,tam));
}
Exemple #3
0
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;
}