Olá,
Pessoal estou com problemas para fazer um trabalho, preciso de ajuda na lógica de um dos exercicios, tenho que fazer o seguinte:
…Um dado importante que os pesquisadores desejam descobrir é como se
comporta a média da temperatura, considerada em intervalos de uma dada duração (uma
hora, meia hora, oito horas, etc.). Por exemplo, para a seqüência de medições 8, 20, 30,
50, 40, 20, -10, e intervalos de quatro minutos, as médias são respectivamente
108/4=27, 140/4=35, 140/4=35 e 100/4=25.…sua primeira tarefa é escrever um
programa que, conhecidos a sequência de temperaturas medidas pelo sensor, e o
tamanho do intervalo desejado, informe qual a maior e qual a menor temperatura média
observadas, considerando o tamanho do intervalo dado.…A entrada é composta de um conjunto de teste. Deverá ser perguntado
inicialmente o nome de identificação do conjunto de testes e um número inteiro e
positivo N, que indica o número total de medições de temperatura de uma sequência
obtida pelo sensor. Em seguida o um número M que indica o tamanho dos intervalos,
em minutos, em que as médias devem ser calculadas. Após isto, deverão ser obtidos os
Ns valores de medição de temperatura.Saída
Para o conjunto de teste da entrada seu programa deve produzir duas linhas. A
primeira linha identifica o conjunto de teste, no formato ?Teste <>?, onde
<> é o nome informado. A segunda linha deve conter dois números X e Y,
separados por ao menos um espaço em branco, representando respectivamente os
valores da menor e da maior média de temperatura, conforme determinado pelo seu
programa.Restrições
0 <N <=1000
-200 <=Temperatura <=200
estou com dificuldade na lógica do for que vai percorrer o vetor para calcular a media das temperaturas de acordo com o intervalo dado pelo usuário, o exercicio já esta assim:
public class Questão_2 {
public static void main(String[] args) {
//Onde N é numero total de medições e M indica o tamanho dos intervalos de medição.
int N, M;
double medicoes [], mediaMaior = 0, mediaMenor = 0;
String identificacao;
identificacao = InOut.leString("Digite a identificação do teste:");
do{
N = InOut.leInt("Digite o numero total de medições:");
}while(N<0||N>=1000);
do{
M = InOut.leInt("Digite o intervalo das medições em minutos");
}while(M<=0);
medicoes = new double [N];
for(int i = 0; i < medicoes.length; i++ ){
medicoes[i] = InOut.leInt("Digite a medição "+(i+1));
}
mediaMaior = mediaMaior/M;
mediaMenor = mediaMenor/M;
System.out.println(identificacao+" "+mediaMaior+" "+mediaMenor);
}
}
Alguem pode me ajudar?
, e depois de muito esforço consegui terminar.