Cod Fonte
import java.util.*;
public class TemperaturaLunar { public static void main(String[] args) { //Declaração das Variaveis
int N, M; int temperaturas[] = new int [10000]; int temperatura; int LimiteValorTemp = 200; int LimiteNumTemp = 10000; int maiorMedia , menorMedia , mediaAtual , total; int numTeste = 0; int cont, cont2; int numMedias; boolean repetir; char respostaRepetir;
Scanner entrada = new Scanner (System.in);
//Testar novo teste
respostaRepetir = 's'; while(respostaRepetir =='s') { //Impressão do número do teste
numTeste +=1; System.out.println("***Teste Numero***" + numTeste); //Entradas N = 0;
//Entrada do número de temperaturas
while(N>10000 || N 10000 || N < 0) {System.out.println("O numero deve estar entre 0 e 10000"); } } //Entrada do intervalo M = -1; while(M < 1 || M > N) {System.out.println("Entre com o intervalo. (0 para finalizar)");
M = entrada.nextInt(); if (M==0) {System.out.println("Fim do Teste"); System.exit(0); }
//Teste do número de temperaturas dentro do intervalo válido
if (M < 1 || M > N) {System.out.println("O numero deve estar entre 1 e ser menor que o numero de temperaturas"); }
}
//Entradas das Temperaturas
for (cont = 0; cont < N; cont++) { temperatura = -201;
//Teste do intervalo válido while(temperatura < -200 || temperatura >200) { System.out.println("Entre com a temperatura" + (cont+1)+ " (entre - 200 e 200):"); temperatura = entrada.nextInt(); } temperaturas[cont] = temperatura; }
//Processamento e Saída
numMedias = N-M+1;
//Inicialização das médias
menorMedia = 0; maiorMedia = 0; //Correr as médias
for(cont = 0; cont < numMedias;