Loading...

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

valya.shopova avatar valya.shopova 0 Точки

Чертаене на крепост задача от междинен изпит 6ти март 2016 - не откривам грешката в кода

Здравейте, задачата е следната:

Да се напише програма, която прочита от конзолата цяло число n и чертае крепост с ширина 2 * n колони и

височина n реда като в примерите по-долу. Лявата и дясната колона във вътрешността си са широки n / 2.

Кодът ми е: 

http://pastebin.com/QbgVbfRM

Понеже задачата е от изпит, judge-а не ми дава да видя какви са input-а и output-а и не мога да установя дали грешката ми е в логиката за кухата част на замъка или в изграждането на средната вертикална част с "_". 

Тагове:
0
Programming Basics
tdk928 avatar tdk928 108 Точки

Има доста грешки при вход 5 на първия ред трябва в средата да имаш две "__" а не една а ти го хардкодваш с една.От там нататък най-вероятно и другите редове се разминават.
Ето ти доста кратко и лесно решение.Питаи ако не разбираш нещо по него.
http://pastebin.com/LAXbUZM3

0
tdk928 avatar tdk928 108 Точки

Тук трябва да се забележи променливата "v" когато разделиш 5/2 = 2 и 6/2 = 2 ако го напишеш по различен начин например да съкратиш 2*v -> 2*n/2 го направиш само N като съкратиш двойките нестава.
П.С това е за първия ред по-надолу най-вероятно е сгрешена същата логика.Надявам се съм помогнал.

0
valya.shopova avatar valya.shopova 0 Точки

Гледам ти кода и ми се струва, че е почти същият като моя, само при моя не съм направила променлива за логиката на средната вертикална част, а съм я сложила в new string-a. Първоначално мислех, че логиката в средата е да е n/2, обаче ми се стори, че бройката на символите няма да е 2*n на ширина, затова реших от двете готови колони да извадя и толкова да са в средата. Обаче на нечетните има отместване, а от Judga не получавам достатъчно информация за да разбера къде бъркам.  

0
valcho62 avatar valcho62 178 Точки

Грешките ти идват от вход нечетно число .Пробвай и дебъг дебъг дебъг ;-)

0
valya.shopova avatar valya.shopova 0 Точки

http://pastebin.com/bD1sYD3W

Ето това е най-добрият ми вариант за момента и ми дава 70/100 и вече изобщо не знам къде бъркам. оправих проблема с нечетните. Сега изкарва хубави замъчета без значение от четно/нечетно или размера на фигурата (Аз ги пускам до размер, който мога да проследя на конзолата). Идей?

0
valcho62 avatar valcho62 178 Точки

Ето ти тестовете и решение. Не знам колко ще ти помогне това - свиквай да викаш неволята ;-)

https://judge.softuni.bg/Contests/169/Coding-101-Exam-6-March-2016

0
valya.shopova avatar valya.shopova 0 Точки

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

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