Loading...
icowwww avatar icowwww 2779 Точки

Здравей. Първо ако разцепиш инпута на command, name и number извън цикъла, няма да има промяна на следващото завъртане в command, name и number. Второ няма как да зададеш var number = line[2]; извън съответния случаи if (command == "A"), защото ако импута е S Mariika(line[0] == S, line[1] == Mariika, line.Length == 2), няма да имаш line[2] и ще гръмне. Ето така трябва да бъдат наредени променливите:

https://pastebin.com/YbK87r9S

0
16/06/2017 21:05:28
traykova44 avatar traykova44 93 Точки

Здравейте, някой може ли да ми каже къде греша, не разбирам защо ми къдри "name"

kod - https://pastebin.com/5dJBYH8q

 

Благодаря!

0
icowwww avatar icowwww 2779 Точки

23. var command = a[0];
24. var name = a[1];

 

 

28. var number = a[2];

 

46. изтрии го, нали четеш в условието на цикъла

 

 

Само name ли къдри. При мен къдри тези редове, но съм с доста стара версия на visual studio. 

За 46 ред- абсурдно е да записваш масив в стринг. Не помня задачата, но горните промени може да помогнат.

 

 

https://paste.ofcode.org/fLiqFbv2AvHQC3qJ42B6gb

0
21/05/2018 14:51:08
TeodorStefanovPld avatar TeodorStefanovPld 1274 Точки

Омг толкова счупен код скоро не бях виждал,хубаво split-ваш line на масив ама после защо не подаваш масива а части от Line.. 

line e string и като се опитваш да подадеш име или номер  с line[x] взимаш само character и защото ползваш var на момента нямаш проблеми но после започва един рев...

И после като се опитваш да добавиш в речника и номера и името ще ти гърмят тои е string string а в момента както си го написал подаваш char-s

и както ти е посочил колегата вътре да четеш пак конзолата е безмислено вече го правиш в началото на while цикъла така ще изгърмиш като четеш по-малко редове. Както си го написала в момента прочиташ първия вход обработваш го четеш втория вход накрая на whilie-a и директно четеш и третия вход и 2рия ти се губи..Да не говорим че и това ще изгърми защото line e string извън scope-a а ти се опитваш да запишеш масив в него с тоя сплит..Това всичко май трябва да свети в червено в VS

С един дебъг и следене на хода се хващат лесно тея неща.

if (command == "A")- ето тук също няма нужда да триеш първо името/ключа/ и да го добавяш после на ново.а можеш просто да кажеш ако го имаш това име

book[name]=number; ако има проверка как са подадени имената тук ще ти изгърми както си го направила. Ако приемем че имаш 5 човека и ти подават името на първия подаден и ти го махаш и после го добавяш отново и тои става от 1ви 5ти. Няма никаква сортировка почваш да принтираш имената както са в речника и гърмиш.

Честно откъде го copy/paste -опита да нагласиш кода? и бтв var не е хубаво да се ползва за value types да удобно е но динамично си решава какво е и после има да се чудиш абе аз къде бъркам и какво става. Не е чак толкова трудно да напишеш string char вмето var. 

ако имаш нещо от типа Ienumrable<T>....... тогава ок var e удобно. Но реално без да знаеш или да си сигурен какво е отдолу под var по-добре не го ползвай.

0
21/05/2018 15:32:17
andy94 avatar andy94 58 Точки

https://pastebin.com/BGPsyavF - 60/100 и немога да разбера къде греша

0
v.krastev avatar v.krastev 54 Точки

колега, здравей и на теб!

при теб грешката е друга - при команда S с този foreach принтираш всички въведени до момента юзъри, а идеята е да притираш само юзъра с име, името подадено след командата S. вместо целия този foreach, пробвай да сложиш нещо от сорта на  Console.WriteLine("{0} -> {1}", name, phonebook[name]);

pпоздрави!  :)

1
andy94 avatar andy94 58 Точки

Благодаря! :)

0
maxalo avatar maxalo 3 Точки

https://pastebin.com/gyU0uHEY 

Unhandled Exception: System.NullReferenceException: Object reference not set to an instance of an object.
   at ConsoleApp1.Program.Main(String[] args)

 

Какво трябва да оправя. При мен кода върви и тестовете са ми ок, в Judge *****0/100.

Пиша в Console App(.Net Framework).

0
13/06/2018 12:22:08
maxalo avatar maxalo 3 Точки

Намерих си грешката. Явно така става като не си напишеш правилно условието за край на безкраен цикъл :). 

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