Hej!
Nie mam już pojęcia dlaczego ten program nie przechodzi. Wydaje mi się, że sposób jest okej, a wyskakuje "Błędna odpowiedź". Dzięki za pomoc.
import java.util.Scanner;
public class Main {
public static void main(String[] args)
{
try
{Scanner x = new Scanner(System.in);
int prob;
prob=x.nextInt();
for(int i=0;i<prob;i++)
{
int ile=x.nextInt();
double suma=0;
Liczba[] liczby = new Liczba[ile];
for(int j=0;j<ile;j++)
{
liczby[j] = new Liczba();
liczby[j].setWartosc(x.nextDouble());
}
for(int j=0;j<ile;j++)
{
suma+=liczby[j].getWartosc();
}
System.out.println(suma);
for(int j=0;j<ile;j++)
{
liczby[j].setRoznica(Math.abs(liczby[j].getWartosc()-(suma/ile)));
System.out.println("Średnia: "+suma/ile);
System.out.println(liczby[j].getRoznica());
}
double min = liczby[0].getRoznica();
double szukana = liczby[0].getWartosc();
for(int j=0; j<ile; j++)
{
if(liczby[j].roznica < min)
{
min=liczby[j].getRoznica();
szukana=liczby[j].getWartosc();
}
}
System.out.println((int)szukana);
}
}
catch (Exception e){return;}
}
}
class Liczba
{
double wartosc;
double roznica;
public void setWartosc(double x)
{
this.wartosc=x;
}
public double getWartosc()
{
return this.wartosc;
}
public void setRoznica(double x)
{
this.roznica=x;
}
public double getRoznica()
{
return this.roznica;
}
}