2
respostas

Resolução do desafio;

Array amostra = Array.CreateInstance(typeof(double), 5);

amostra.SetValue(5.6, 0);
amostra.SetValue(4.6, 1);
amostra.SetValue(6.6, 2);
amostra.SetValue(7.6, 3);
amostra.SetValue(2.6, 4);

void CalcularMediaAmostra(Array array)
{
    double[] amostra = (double[])array.Clone();

    Console.WriteLine($"A média é: {amostra.Average()}");
}

CalcularMediaAmostra(amostra);
2 respostas

Peço perdão pois tive uma interpretação errada, pensei que fosse a média. Aqui está o código resolvido;

Array amostra = Array.CreateInstance(typeof(double), 5);

amostra.SetValue(5.6, 0);
amostra.SetValue(4.6, 1);
amostra.SetValue(6.6, 2);
amostra.SetValue(7.6, 3);
amostra.SetValue(2.6, 4);

void CalcularMedianaAmostra(Array array)
{
   Array.Sort(array);
   double[] amostra = (double[])array.Clone();

   int tamanho = amostra.Length;
   double mediana;

   if (tamanho % 2 == 0)
   {
       mediana = (amostra[tamanho / 2 - 1] + amostra[tamanho / 2]) / 2.0;
   }
   else
   {
       mediana = amostra[tamanho / 2];
   }

   Console.WriteLine($"A mediana é: {mediana}");
}

CalcularMedianaAmostra(amostra);

Oi, Cleber! Tudo bem?

Excelente código, parabéns pelo projeto! Espero que esteja gostando do curso! Colocar em execução as atividades propostas pelo professor em aula é uma prática muito importante para internalizarmos o conteúdo. Caso tenha ficado alguma dúvida em relação ao curso ou atividade, sinta-se à vontade em comunicar, estou à disposição e ficarei super feliz em poder ajudar!

Um forte abraço e bons estudos!