Софтуерно Инженерство
Loading...
+ Нов въпрос
simich379 avatar simich379 -4 Точки

Drawing Figures with Loops: Christmas Tree

Здравейте!

Някой може ли да ми помогне с тази задача, като ми даде някакви насоки.

Благодаря предварително!

Напишете програма, която въвежда число n (1 ≤ n ≤ 100) и печата коледна елха с размер n като в примерите по-долу:

вход

изход

 

вход

изход

 

вход

изход

 

вход

изход

1

  |

* | *

2

   |

 * | *

** | **

3

    |

  * | *

 ** | **

*** | ***

4

     |

   * | *

  ** | **

 *** | ***

**** | ****

 

Todor_ns avatar Todor_ns 0 Точки

И какво те притеснява в тази задача

-2
borislav9212 avatar borislav9212 745 Точки

Здравей,

Първо си печатиш едно число от конзолата. След това вътриш един фор цикъл <= на числото, и вътре виждаш каква е формулата за празните места, може да използваш new striing, с него е по-лесно, след което виждаш взависимостта на звездичките и пос редата има "|", другата половина на елхата е същата като тази, само че ги обръщаш, първо звездичките, после спейсовете. Пробвай се да я накодиш, ако имаш затруднения качи кода тук.

0
Don_Dobrinio avatar Don_Dobrinio 5 Точки

Здравейте!

Пускам моето решение, което мисля е доста кратко:

http://pastebin.com/8wXvuPWy

Но по-скоро искам да покажа, как си построявам задачите и наименовам нещата, така, че само с отварянето на задачата да ми става ясно, за каква задача иде реч и от кой раздел.

Обърнете внимание на името:

namespace _006_007_Christmas_Tree

006 - това е 6-ти урок от съответния курс.

007 - това е поредния номер на задачата според Джъдж-системата

_Christmas_Tree - Името на задачата копирано от Джъдж-системата също.

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

Относно самата програма:

За мен фигурата Christmas_Tree е разделена на 5 части:

1-ва и последна - това са два триъгълника обърнати върховете надолу;

2-ра и предпоследна - също 2 бр. триъгълници, но от "*", които заедно с предните правят по един правоъгълник, диагонално разделен в едната част празен, в другата запълнен със "*".

По средата имам ствола на дръвцето изграден от " | " (шпация - | - шпация).

 

Последния триъгълник, може и да не се прави в случая - Console.WriteLine(new string(' ', n - row));

понеже изписва само празни знаци, които не се виждат. Но ако space-те по условие бяха точки например, би бил нужен.

 

И накрая един съвет:

Когато в задачата се иска да направите фигура и има много space, ви препоръчвам да ги заместите с някакъв друг символ, като например точка, тире или каквото ви е на душа. Така докато си градите задачата ще ви е по лесно да виждате невидимите space и чак когато сте готови с фигурата заменяте въведения от вас помощен символ с шпацията, която е по условие.

Надявам се да съм бил разбран и полезен.

Успех!

 

 

1
anna.ilieva avatar anna.ilieva 6 Точки

благодаря за лесното решение ! 

0