Ir ao conteúdo
  • Cadastre-se
Entre para seguir isso  
rafael vedovatto

C Programa em c que calcula moda media e mediana.

Recommended Posts

Ola a todos, 

 alguém pode me ajudar com esse código, não consigo calcular moda e a mediana nao esta aparecendo certo. segue o código que tenho.

 

 

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


int main(){

int tamanho, i=0, j=0, moda;
float media=0, mediana=0, soma=0, aux=0, conta=0;

//pegando valores do usuario

printf("Qual o total de numeros ? ");
scanf("%d", &tamanho);

int cont[tamanho], v[tamanho];
if(tamanho>0){

	for(i=0;i<tamanho;i++){

	printf("digite o valor ? ");
	scanf("%d", &v[i]);

	soma+=v[i];

	}
}
//media

media=soma/tamanho;

printf("\nMedia: %2.1f \n", media);


//mediana

 for(i=0;i<tamanho-1;i++){
        for(j=i+1;j<tamanho;j++){
        	
            if(v[i] > v[j]){
            	
                aux = v[i];
                v[i] = v[j];
                v[j] = aux;
            }
        }
    }

    if(tamanho%2){
         mediana = v[tamanho/2];
    } else {
         mediana = (v[tamanho/2-1]+v[tamanho/2])/2;
    }
    
	
printf("Mediana: %2.1f \n", mediana);

//moda
for(i=0;i<tamanho;i++){
        for(j=i+1;j<tamanho;j++){
        	
			if(v[i]==v[j]){
				cont[i]++;
					if(cont[i]>conta){
						conta=cont[i];
						moda=i;
					}
			}
        	
        }
        cont[i]=0;
    }
    
printf("Moda: %d ", moda);


return 0;
}

 

  • Curtir 1

Compartilhar este post


Link para o post
Compartilhar em outros sites

@rafael vedovatto    para postar é preciso usar o botão   <>   que está lá na barra de ferramentas da janela de responder,  pois senão o código  fica faltando alguns dados  com  os  [ i ] ,  e  a media sei que é a media dos números digitados, mas  o que moda e mediana representa ? 

Compartilhar este post


Link para o post
Compartilhar em outros sites

mediana seria ordenar o vetor pegar os dois valores do meio e dividir por 2, no caso se for par, se for impar so pega o valor do meio. moda seria o numero que mais aparece no vetor, exemplo v={1,2,3,4,5,1,3,1,2 ,1} a moda seria 1 pois aprece 4 vezes.

  • Curtir 1

Compartilhar este post


Link para o post
Compartilhar em outros sites

Crie uma conta ou entre para comentar

Você precisar ser um membro para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar agora
Entre para seguir isso  





Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas publicações sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×