Programming Basics Exam - 19 March 2017 - Evening Problem 05 - Parallelepiped C#
Мъча се от 30 мин ,да реша задачата ,но още немога да и хвана логиката ако някой може да ми прати кода за да разбера как се решава ще съм много благодарен
Мъча се от 30 мин ,да реша задачата ,но още немога да и хвана логиката ако някой може да ми прати кода за да разбера как се решава ще съм много благодарен
Ето моето решение. На Java е, но логиката е същата само стринговете се правят по различен начин.
Здравей!
За първи ред логиката е следната: между 2-та плюса се печата символ '~' (n-2 пъти), а точките първоначално можеш да ги зададеш като (2*n - 1). Точките намаляват с 1!
Вторият ред съм избрал да го направя също самостоятелен, тъй като при какъвто и да е вход, той няма да се промени: символ '|', между двете наклонени черти слагаш отново '~' (n-2 пъти), то не се променя до края на самата фигурка. Точките намаляват с 1!
До тук сме начертали първите 2 реда, а сега в цикъл ще отпечатам следващата част от фигурката, т.с всеки ред който започва с '|'
В цикъл от i=1 до 2*n включително печатам последователно както следва: символ '|', точката i пъти (стойността и в цикъла), която ще нараства с всяко въртене, следва символ "\\" (пише се два пъти, тъй като е от специалните символи, но излиза само веднъж), символ '~' (n-2 пъти), отново "\\", след това печатаме точките, толкова пъти, колкото са в променливата, която ти споменах по-рано! Слизаме на нов ред и така докато не се отпечата частта от фигурата!
Излизаме от цикъла, задаваме променливата точки да е равна на 2*n и правим нов цикъл от 0 до 2*n-1, като печатаме последователно: точка i-пъти, "\\", точки, но този път от променливата, намаляваме точките с 1, след това '|', символ '~' (n-2 пъти) и пак черта, слизаме на нов ред!
Предпоследния ред се печата така: точка (2*n-1) пъти и последния: символ +, символ '~' (n-2 пъти) и пак плюс!
Това е задачата, според моето виждане, трудно е да се обясни точно каква е логиката, защото всеки разсъждава по различен начин и не всяко решение може да се възприеме!
Това е моят код: https://pastebin.com/SsQAbAPa
Надявам се да съм помогнал, мога да ти я обясня по-подробно, намери ме във фейсбук!
Успех!
Ооо, Благодаря много сханах я най-много ме мъчеше "\" ,тъй като не знаех че е специален символ.Само докато четях решението ти стана ясна без дори да видя кодя.Благодаря още вендъж и само още едно питане случайно да имаш 5 задача от 18 март,защото пак решавам останалите 5 задачи за час и после 2 часа се мъча над някакви фигурки :Д ако ти е по-удобно ще ти пиша и в фб.
Да, имам я!
Ето ми го решението, написано е разширено, но това беше по-добре за мен, за да виждам точно какво се случва на всеки ред, иначе може да се съкрати и да стане по-лесно четима: https://pastebin.com/xPKggqD0
Ако имаш нужда от разяснения, питай, аз съм тук!
Здравей, ето ти още един вариант:
https://pastebin.com/enHVUkx4
По - кратко решение, може да ти помогне.
Решение https://pastebin.com/LfgTd6Fg
Благодаря!