Ir ao conteúdo
  • Cadastre-se

rafael vedovatto

Membro Júnior
  • Posts

    4
  • Cadastrado em

  • Última visita

posts postados por rafael vedovatto

  1. 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

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades 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

×
×
  • Criar novo...