Loading...

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

AlexSpasov avatar AlexSpasov 12 Точки

C# Advanced Exam 11.02.2018 - Задача 1 "KeyRevolver"

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

Някой може ли да погледне това решение --- https://pastebin.com/bx232ZqQ --- и да ми каже, защо при Stack.Count = 0 или Queue.Count = 0, продължава да влиза в while (bulletsStack.Count > 0 || bulletsStack.Count < barrelSize || locksQueue.Count > 0) и след това гърми с Runtime Error "Stack/Queue is empty" при вътрешната проверка.

Благодаря,

Тагове:
0
C# Advanced
AtanasovAtanas avatar AtanasovAtanas 414 Точки

Защото трябва да е &&. 

2
AlexSpasov avatar AlexSpasov 12 Точки

Не е това, защото точно това искам да е условието --- 1 от посочените 3 да е "true" и да влезе в цикъла.

При debug се вижда, как count става = 0, но въпреки това влиза вътре, стига до проверката ---  if (bulletsStack.Peek() <= locksQueue.Peek()) --- и гърми с Stack is Empty или Queue is Empty, в зависимост от input-a.

При положение, че е = 0, а в горното условие ( на while() цикъла има проверка, дали count е по-голямо от 0....

0
AtanasovAtanas avatar AtanasovAtanas 414 Точки

Ако имаш 1 куршум и 0 ключалки ти ще продължиш цикъла и като извикаш Peek при размер 0 гърмиш, заради това условието ти трябва да е с &&.

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