Професионална програма
Loading...
softuniobserver avatar softuniobserver 73 Точки

[Advanced C# Exam Problems Practice ] - 10. Clearing Commands - Casting 'System.Char[][]' to type 'System.Char[,]' problem

Здравейте,

В гореспоменатата задача направих така, че 0 тест да ми pass - нe при hardcode - нат input. Но при input от user - а ми дава

Unhandled Exception: System.InvalidCastException: Unable to cast object of type 'System.Char[][]' to type 'System.Char[,]'.
   at Test.Main(String[] args)

При мен минава:

http://s11.postimg.org/guf1wleub/Cast_Problem.png

Кода:

http://pastebin.com/kBgdxgax

Някой знае ли къде ми е проблема?

Поздрави

Тагове:
1
C# Advanced
boyanst avatar boyanst 29 Точки

Здравейте,
И аз я мъча тая задача. Логиката е долу горе сходна. Излязоха ми нулевите тестове, но нещо judge-a ми дава само 50 точки. Не мога да намеря къде ми е грешката. Някакви идей?

https://pastebin.com/5VNvNURD

0
idmitrov avatar idmitrov 55 Точки

Когато ти се подаде команда в ред/колона: Ти проверяваш дали има друга команда ред/колона (символ < > ^ v) и триеш до там, но когато ти се подаде команда ред/колона (след командата само символи) кодът ти не прави нищо, а по условие трябва да продължава да замества символите(да трие и слага шпация).

Това мернах за сега, PS по-добре си хардкодни една малка матрица и тествай всички варианти с командите < ^ > v.

1
boyanst avatar boyanst 29 Точки

Да това малко съм го недочел. Оправих го и работи, но пак дава същите грешки в judge-a. 

https://pastebin.com/zNgK4wLV

0
idmitrov avatar idmitrov 55 Точки

Привет колега,малко промених кодът ти:

https://gist.github.com/idmitrov/0c1508f2540158634c0e

Накратко:

първото, което ти казах по-горе, но в случай че на ред имаш команда ^ (нагоре)
трябва да гледаш не само за символи ами и за вече ескейпнати символи назад в ред/колона тоест (&lt; &gt; и т.н).

1
24/05/2015 01:50:02
boyanst avatar boyanst 29 Точки

Благодаря ти много за помоща. Написах корекции и тръгна коректно. Това с ескейпнатите символи въобще нямаше да се сетя.

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