Galera boa noite,
Tenho um exercício muito simples para fazer só que não está dando certo.
Faça um programa em Java que leia um conjunto com 20 elementos reais e calcule a diferença entre o maior e o menor elemento existente.
Só que o calculo da diferença não muda fica os valores iniciais declarado no inicio do algoritmo. Ele calcula 0 - 999 e não os valores achados nos métodos.
Quem puder me ajudar vou ficar muito grato.
import java.util.Scanner;
public class Exer_03 {
public static void main(String[] args) {
double vet [] = new double [20];
double maior = 0;
double menor = 999;
Preenchervetor(vet);
Acharvalores(vet, maior, menor);
Calculardiferenca(maior, menor);
}
static void Preenchervetor(double vet[]){
Scanner in = new Scanner(System.in);
for(int i=0;i<vet.length;i++){
System.out.print("Número: ");
vet[i] = in.nextDouble();
}
}
static void Acharvalores(double vet[],double maior,double menor){
for(int i=0;i<vet.length;i++){
if(vet[i]>maior){
maior = vet[i];
}else if(vet[i]<menor){
menor = vet[i];
}
}
System.out.print("Maior: "+maior);
System.out.print("\nMenor: "+menor);
}
static void Calculardiferenca(double maior,double menor){
double diferenca = 0;
diferenca = maior - menor;
System.out.print("\nDiferença: "+diferenca);
}
}
