Loading...
smu4k avatar smu4k 34 Точки

[Exam] 12 юни - 01. Numbers.

Здравейте, Колеги,

едни 10 точки ме мъчат от първата задача на изпита, които не получих. Може ли да погледнете и да кажете къде е грешката в кода ми:http://pastebin.com/LFhbaNb0

Гърми 8ми тест, ако ви говори нещо :)

линк за  Judge: изпита от 12 юни по Programming Fundamentals. - https://judge.softuni.bg/Contests/Practice/Index/217#0

 

Тагове:
0
Programming Fundamentals 13/06/2016 17:30:23
fbinnzhivko avatar fbinnzhivko 1586 Точки
Best Answer

Ако всички членове на редицата са еднакви следва че average e равно на всеки член и нямаш по големи трябва да напишеш No в такъв случай,

1. Булева променлива която да проверява дали всички членове са еднакви : http://pastebin.com/4ZUF4EEg
2.LINQ заявка + тернарен оператор + проверка за уникални членове на редица 2 реда код : http://pastebin.com/4swywaN4
3. Решение което проверява дали Max на редицата е по малък или равен на Average на редицата : http://pastebin.com/hjpiKdhU

1
13/06/2016 18:38:47
IulianHristov87 avatar IulianHristov87 8 Точки

Здравей, колега. Най-вероятно проблема е в double, пробвай да го направиш decimal. При мен всичките ги направих decimal и е 100/100, включително и входните числа, но честно казано не помня кое точно ми даде пълните точки

0
13/06/2016 17:41:51
DimiTVP avatar DimiTVP 54 Точки

аз ползвам Double и си минава. 

0
smu4k avatar smu4k 34 Точки

Ами не, смених го на абсолютно всичките места хахах, дори и на листа...... :D  но пак са 90/100  http://pastebin.com/sBr5AaLh

0
DimiTVP avatar DimiTVP 54 Точки

Разгледах ти кода изпробвах някой неща, не намирам грешката. Това е моето решение. Виж дали можеш да си намериш грешката.

1
smu4k avatar smu4k 34 Точки

Ти си един LINQ факирwink

0
KrasimirPetkov avatar KrasimirPetkov 328 Точки

EDIT: Извинявам се за отговора - не бях прочел добре кода ти. Изтрих съдържанието на коментара, за да не подведе някой. Ще помоля модераторите да изтрият и самия ми коментар, ако е възможно.

0
13/06/2016 18:05:26
smu4k avatar smu4k 34 Точки

Не е проблема това, защото и без равното, отново 8ми тест ми гърми, а всички други минават.

0
13/06/2016 17:51:13
Radomir avatar Radomir 10 Точки

И аз имах проблем с осми тест и ми липсваха въпросните 10 точки. Лично аз предполагам, че тестът е нещо от типа 1 1 1 1 1 1 или подобен брой еднакви числа. Не мога да измисля къде да включа проверката за това нещо. В моя код добавих 1 брояч, който ако е равен на 0 да печата "No" и това реши проблема.

2
13/06/2016 18:19:30
DimiTVP avatar DimiTVP 54 Точки

Да точно това мислех да тествам и в неговия код.
@smu4k Проблема е, че питаш още в началото дали колекцията има повече от един елемент  if (numbers.Count != 1). И това е ОК за нулевия тест от условието с един елемент от 1, но ако ти подадат повече единици програмата си продължава според очакваната и когато стигне до отпечатване тя вече е изтрила всички елементи, които са равни на numbersAverage и за това нищо не отпечатва нито "No" нито нищо. Тествах с кода ти и е точно така.

0
13/06/2016 18:35:43
Можем ли да използваме бисквитки?
Ние използваме бисквитки и подобни технологии, за да предоставим нашите услуги. Можете да се съгласите с всички или част от тях.
Назад
Функционални
Използваме бисквитки и подобни технологии, за да предоставим нашите услуги. Използваме „сесийни“ бисквитки, за да Ви идентифицираме временно. Те се пазят само по време на активната употреба на услугите ни. След излизане от приложението, затваряне на браузъра или мобилното устройство, данните се трият. Използваме бисквитки, за да предоставим опцията „Запомни Ме“, която Ви позволява да използвате нашите услуги без да предоставяте потребителско име и парола. Допълнително е възможно да използваме бисквитки за да съхраняваме различни малки настройки, като избор на езика, позиции на менюта и персонализирано съдържание. Използваме бисквитки и за измерване на маркетинговите ни усилия.
Рекламни
Използваме бисквитки, за да измерваме маркетинг ефективността ни, броене на посещения, както и за проследяването дали дадено електронно писмо е било отворено.