Below and Above Average Java Arrays

tasks

#1

Здравейте,

Имам странен казус. Опитвам се да намеря average на масив. Ето кодът.

https://pastebin.com/JPWLwz8i

Когато принтя average - принтирам 0.0, а сумата ми е 8, а дължината на масива - 9 като се ползва примерния инпут:
3,-12,0,0,13,5,1,0,-2
Т.е. би трябвало да се случи делението и математиката, но не.

Имате ли идея защо може да е така?


#2

здравей,
проблема е в 21 - промени с average=(double)sum/array.length
това е


#3

Защо? Какъв е проблемът?

Аз декларирам оригинално average като double. Защо трябва да го каствам?


#4

Здравейте :slight_smile:
Приемете един съвет. Винаги когато има някакво несътветствие може да дебъгнете и да видите разликите. Всеки тип данни имам своя специфика, не винаги е ясна на пръв поглед и винаги се проявява в неточния момент :smiley:

Easy debug е да си принтирате междинни резултати, но лично аз си дебъгвам. Въпрос на предпочитания :wink:

Успех, нинджи :wink:
Диди


#5

Здравей,
като делиш int на int, получаваш int, без значение какво си декларирал/а
(sum/counter)

можеш да го излъжеш, като подадеш double counter = array.length; и останалото го оставиш както си е.

Поздрави!


#6

Благодаря на всички.

Диана, и аз се опитвах да дебъгвам и видях, че там се счупва. Ама като тотално неук си чешох по празната кратуна и се чудех защо не става.

Ама го оправих. Благодаря на всички за съдействието. Научих нещо ново! :slight_smile:


#7

Здравейте и от мен! Искам да помоля за помощ за оптимизиране на кода, judge не ми го приема на две от проверките. защото >0.300s
https://pastebin.com/VGn5KmAa
Благодаря :slight_smile:


#8

Здравей,

Аз пуснах твоето решение през judge и проработи на 100%. Всички минават за под 0.300 секунди.


#9

благодаря ти за отговора, пробвах втори път със същото решение, първия тест кейс пак мина над 0.300 и пробвах трети път със същото решение и мина 5/5 :smiley: