Loading...
mariaukova avatar mariaukova 12 Точки

Exam Homework: 02 Petar's Game

Здравейте! Надявам се да ми помогнете относно тази задача: http://pastebin.com/t9ngXZSE#. Кодът, който съм написала се изпълнява вярно с изключение на това, че при принтирането на дадения резултат се извеждат някои не знам какви странични пресмятания и чак след тях се извежда и правилният отговор. Например при въвеждането на числата 10, 14 и стринга "a", първо се извеждат много странни неща и след това a6. Може ли някой да ми каже къде греша? Благодаря. 

Тагове:
0
Programming Basics
WindWallk avatar WindWallk 95 Точки

Здравей Мария,

проблема е, че принтираш вътре в цикъла и при всяко минаване през цикъла ти принтира запазената стойност.

Това се оправя лесно като инициализираш sumAsString = null;

и изведеш : Console.WriteLine(sumAsString); извън цикъла:

Решението с поправките : цък

0
08/07/2015 17:16:19
mariaukova avatar mariaukova 12 Точки

Благодаря! Но защо ми дава само 70 точки:?

0
09/07/2015 09:14:06
Filkolev avatar Filkolev 4482 Точки

В такива ситуации опитай с дебъгване да разбереш къде е проблемът. Кодът не е особено дълъг, би трябвало бързо да видиш къде бъркаш.

0
heilin90 avatar heilin90 69 Точки

Някой може ли да ми каже какво се случва - решението ми не минава последния тест, а примерно ако сменя sum да е BigInteger ми дава пък - недостатъчна памет.. Гледах и авторското решение и не намирам особени разлики. http://pastebin.com/JVqm13Bt

0
Maria_ls avatar Maria_ls 383 Точки

И аз имам същия проблем с последния тест. В авторското решение виждам, че са използвали за sum да е BigInteger, вместо ulong. Като за целта отгоре се добавя библиотека using System.Numerics;.

Въпросът е, че тогава последния тест излиза, а пък два от другите теста гърмят за надвишаване на памет, включително и авторското решение...

Входът на последния тест е:

18446744073709551600
18446744073709551615
BigInteger

Очаквания изход е:

BigIntegerBigInteger3402322211286BigInteger484BigInteger

Edit: С decimal вместо ulong или BigInteger взе, че се получи 100/100

 

0
14/07/2016 13:56:23
heilin90 avatar heilin90 69 Точки

Как успяваш да видиш входа и изхода на последния тест? На мен не ми ги показва..  frown

Като сменя от ulong на decimal ми дава на тест 3 и 6 - Недостатъчно време.. :( Не знам вече какво иска това чудо.

0
14/07/2016 14:07:12
Maria_ls avatar Maria_ls 383 Точки

В архива, където е условието има папка Tests, там са входовете и изходите

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