Quick actions

cmd+k|ctrl+k

Navigation

Languages

média, variância e desvio padrão

Snippet info

Language

C

Visibility

public

Author

josehenriquebau

Created

2016-11-07T23:22:17Z

Updated

2016-11-07T23:22:17Z

#include <stdio.h>
#include <stdlib.h>
#include <math.h>
#include <time.h>


void Imprimir_vetor(int *vet, int n){
    int i;
    for (i=0; i<n; i++) printf("[%d] ",vet[i]);
    printf("\n");
}

int Maior(int *vet, int n){
    int i, maior;
    maior = 0;
    for (i=1; i<n; i++){
              if(vet[maior] < vet[i]){
                  maior = i;
              }
    }
    
    return vet[maior];
}

float Media (int *vet, int n){
    int i;
    float media=0.0;
    for (i=0; i<n; i++) media+= vet[i];
    return media/(float)n;
}

float Variancia (int *vet, int n, float media){
    int i=0;
    float variancia=0.0;
    
    for(; i< n; i++){
        variancia += pow((vet[i]-media),2);
    }
    return variancia/(float)n;
}

float DesvioPadrao(float variancia){
    return sqrt(variancia);
}


int main(){
    int i, n=0;
    printf("Informe o tamanho do vetor: ");
    scanf("%d",&n);
    
    srand ( time(NULL) );
    
    int vet[n];
    for (i=0; i<n; i++){
        vet[i] = rand() % 100 + 1;  // sorteando
    }
    
    Imprimir_vetor(vet, n);
    printf("\nMaior: %d\n",Maior(vet, n));
    
    float mean = Media(vet, n);
    printf("\nMedia: %f\n",mean);
    
        //Variancia X = sigma^2
        //sigma = x - media
    float variancia = Variancia(vet, n, mean);
    printf("\nVariancia: %f\n",variancia);
    
    printf("\nDesvio padrao: %f\n",DesvioPadrao(variancia));
    
    printf("\n\nFIM\n\n");
 
    return 0;
    
}
INFO