Find Average Java грешен резултат

Здравейте, един от тест кейсовете ми за тази задача е грешен, с резултат 16.17

Кодът е тук - https://pastebin.com/3F8u3nWV

Може ли някой да ми обясни какво бъркам и кой случай не съм покрил, или е проблем със закръглянето на резултата? Благодаря!

Същото важи и за следващата задача - Min, Max, Sum, Average

Промених кодът съвсем леко колкото да добавя един сорт на масива с числата и попромених аутпута: https://pastebin.com/P2Pm7S7N

За доста от кейсовете ми дава Invalid Return:
image

Здравей,
Аз бих заложила на закръглянето.
Защо не пробваш с double, по-точно е от float :slight_smile:
Например при вход
2
3.51
0
,
Където резултатът е 1.755 , принтирането би показало:

    System.out.printf("%.2f", double sum / int); -> 1.76
    System.out.printf("%.2f", float sum / int); -> 1.75

Успех! :slight_smile:

1 Like

Това помогна за първата задача, но за втората продължава да връща Invalid Return дори с double променливи и не мога да разбера защо, в intelliJ всичко изглежда като да работи правилно. Така изглежда кодът в момента:

Здравей,
а казано ли е някъде, че числата ще са само цели?
Понеже създаваш double[] numbers, a го пълниш само с integers:
numbers[iterator] = scanner.nextInt();
т.е. ако ти подадат double, кодът ще се счупи.

1 Like

Абсолютно си права! По принцип в условието инпут ще бъде само integers, но като промених скенера да събира double минаха всички тест кейсове. Благодаря много!

1 Like