3
respostas

Array não funciona

Boa tarde, quando eu executo esse programa não aparece nada na tela, apenas o cursor piscando, alguém consegue por favor me ajudar? Preciso calcular a média dos valores utilizando o Array e não estou conseguindo.

Array valor = Array.CreateInstance(typeof(double), 5); valor.SetValue(0, 1); valor.SetValue(1, 2); valor.SetValue(2, 3); valor.SetValue(3, 4); valor.SetValue(4, 2);

double MediaDaAmostra(double[] valor) {

double media = 0;
double acumulador = 0;

if ((valor == null) || (valor.Length == 0))
{
    Console.WriteLine("Amostra de dados nula ou vazia.");
    return 0;
}
else
{
    for (int i = 0; i < valor.Length; i++)
    {
        acumulador = acumulador + valor[i];
    }
    media = acumulador / valor.Length;

}
 return media;

}

Console.ReadLine();

3 respostas

Não vi no seu código voce usando a função MediaDaAmostra e nem o print dela.

Logo após valor.SetValue(4, 2); coloque:

MediaDaAmostra(valor);

Bom dia,

Realmente você não chama uma função que printa o retorno da função:


double MediaDaAmostra(double[] valor)
        {
            double media = 0;
            double acumulador = 0;

            if ((valor == null) || (valor.Length == 0))
            {
                Console.WriteLine("Amostra de dados nula ou vazia.");
                return 0;
            }
            else
            {
                for (int i = 0; i < valor.Length; i++)
                {
                    acumulador = acumulador + valor[i];
                }
                media = acumulador / valor.Length;

            }
            return media;
        }

        double[] t = { 10.1, 9.8, 6.8 };

        Console.WriteLine(MediaDaAmostra(t));// Exibindo o retorno da função.

        Console.ReadLine();

Espero ter contribuido!

Att.

Agora funcionou, muito obrigado.