Prática 2: Média e desvio padrão
Condições de conclusão
Aberto: quarta-feira, 11 abr. 2018, 10:00
Vencimento: quarta-feira, 18 abr. 2018, 09:50
Anexo você encontra dois arquivos (um pequeno, para verificação manual dos resultados e outro maior, para um teste melhor do código) com diversos dados no seguinte formato:
- Na primeira linha, existe um número inteiro, N.
- No restante do arquivo, existem N valores de ponto flutuante
\( \mu = \frac{1}{N} \sum{x_i} \)
e o desvio-padrão como
\( \sigma= \sqrt{\frac{\sum{(x_i- \mu)^2 }}{N-1}} \)
O programa deve ser organizado da seguinte forma:
- Você deve definir uma função que aceita um nome de arquivo (em um std::string), lê os dados do arquivo (formatado como descrito acima) e retorna um std::vector<double> com os valores lidos.
- Você deve definir uma função que aceita um std::vector<double>, calcula média e desvio-padrão e os retorna.
- O programa principal deve perguntar o nome do arquivo ao usuário, realizar as chamadas das funções e mostrar os resultados na tela.
- O código das funções deve ser escrito abaixo do código de main, com declaração das funções em protótipos antes de main.
- Pense com cuidado nos tipos dos parâmetros e valores de retorno das funções.
- Se houver erro de leitura, o programa deve ser interrompido, evitando prosseguir com dados errados.
- 11 abril 2018, 09:12 AM
- 11 abril 2018, 09:12 AM