• Matéria: Informática
  • Autor: eaetrocandoideia
  • Perguntado 8 anos atrás

A mediana de um conjunto de dados numéricos é o valor que separa a metade maior e a metade menor. Mais simplificadamente, a mediana é o valor do meio de um conjunto de dados. Por exemplo, no conjunto de dados {1, 3, 3, 6, 7, 8, 9} a mediana é 6. Se houver um número par de dados, não há um único valor do meio. Então, a mediana é definida como a média dos dois valores do meio. No conjunto de dados {3, 5, 7, 9}, a mediana é (5+7)/2 = 6. Complete as partes que faltam no algoritmo apresentado a seguir. Este algoritmo lê um conjunto de números fornecido pelo usuário, armazena-os em um vetor, e imprime a mediana deste conjunto. Considere que o conjunto de números será sempre fornecido ao algoritmo em ordem crescente. Observe o exemplo de funcionamento do algoritmo a seguir para verificar como a entrada e saída dos dados deve ser feita.
Variáveis públicas
v[], tam, pos, mediana

procedimento achaMediana
início
// Complete o que falta aqui fim

procedimento leVetor
início
// Complete o que falta aqui fim

programa principal
início
imprima 'Quantidade de numeros'
leia tam
leVetor achaMediana
imprima 'Mediana = ', mediana
fim

Respostas

respondido por: jvsilvictorox7rfj
0

Para o cálculo da mediada, você pode usar a seguinte função:



float achaMediana(float *vetor, int tam_v)
{
    if(tam_v%2!=0)  //tamanho impar
    {
        float med = vetor[(int)(tam_v/2)];
        return med;
    }
    else //tamanho par
    {
        float num1 = vetor[(int)(tam_v/2) - 1];
        float num2 = vetor[(int)(tam_v/2)];
        float med = (float)((num1 + num2)/2);
        return med;
    }
}


No demais, é só ajeitar o resto do programa ao teu gosto, usando essa função para calcular a mediana.
Perguntas similares