Loading...
WaLkZ avatar WaLkZ 9 Точки

[Exam Problems] C# Basics - Problem 3 – Wine Glass

Здравейте. Пиша ви понеже имам проблем със задача 3 от C# Basics Exam 14 April 2014 Morning

Тествах това което сътворих и получавам едни и същи резултати като примерните, но judge-а ме оценява с 10/100. Мисля, че нещо не му харесва тройния оператор, който използвам във втория и третия цикъл в условията им. Ето кода http://pastebin.com/1ZjXmYnn

Тагове:
1
Programming Basics 07/07/2015 01:36:53
t.316 avatar t.316 137 Точки
Best Answer

Здравей!

Решението ти е много добро. Единственият проблем идва от принтирането на последният цикъл.

The remaining one or two rows (up to a total count of N) should be filled with exactly N dashes (“-”) on each row

т.е. последния цикъл трябва да е един или два реда в зависимост от това, колко реда не достигат за да получим дължината на фигурата. В началото на условието е казано, че дължината е равна на N. Значи ако до тук фигурата ни е 14 реда при дължина 16 последният цикъл трябва да се завърти 2 пъти. За да разберем колко реда имаме до сега тряба да добавим един counter = 0 към който да добавяме 1 всеки път, когато отпечатваме ред и накрая да направим цикъла да се върти n - counter пъти.

Промененият код изглежда така: http://pastebin.com/Z8Ek05aS

Други промени не съм правил по кода и вече дава 100 точки.

1
WaLkZ avatar WaLkZ 9 Точки

Ясно. Това беше 3тата подред задача от този тип който решавах и на последният цикъл вече изпуших и даже я подкарах на проба-грешка. Мерси за помоща и на двамата.

1
unitsuke avatar unitsuke 17 Точки

Привет.

Проблема, поради който ти дава такъв малък брой точки, е че програмата ти работи само до N=14. При N=16 може да забележиш, че вече се принтира трети ред с терета ( и броя на редовете вече става общо 17). Поправиш ли това, програмта трябва да върви на 100%.

Упех :)

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