Loading...
justbuddy09 avatar justbuddy09 3 Точки

C# Drawing on Console, затруднения със задача "Rhombus of Stars"

Здравейте,

имам известни трудности със задачата "Rhombus of Stars" от тази глава - https://csharp-book.softuni.bg/chapter-06-drawing-at-the-console.html 

Гледах лекцията свързана с тази задача и още не мога да разбера за какво става въпрос. В лекцията задачата е по-сложно представена от колкото описана в главата и затова се опитвам да я реша по начина, описан в главата. Опитвах, опитвах, но не мога да създам решение за долната част на ромба. Може ли да ми обясните постъпково решение на задачата. Благодаря ви!

 

Това е горната част на ромба:

// top part
for (int row = 1; row <= n; row++)
{
    for (int col = 1; col <= n - row; col++)
    {
        Console.Write(" ");
    }
    Console.Write("*");

    for (int col = 1; col < row; col++)
    {
        Console.Write(" *");
    }
    Console.WriteLine();
    }
}

 

Link за Judge - https://judge.softuni.bg/Contests/Practice/Index/512#5

Тагове:
0
Module: C# Advanced 13/08/2017 14:46:16
ognyan.penkov avatar ognyan.penkov 49 Точки
Best Answer

Долната част е басолютно същата като горната само, че външният цикъл го въртиш наобратно(да намалява) от n-1(защото на първият ред звездичките са с една по малко) докато е по-голям от нула за да не ти изгърми с отрицателно число.

//bottom part

for (int row = n - 1; row > 0; row--)
{
      for (int col = 1; col <= n - row; col++)
      {
          Console.Write(" ");
      }

      Console.Write("*");

      for (int col = 1; col < row; col++)
      {
          Console.Write(" *");
      }
          
      Console.WriteLine();         
}

Също би било хубаво ако свикнеш да си поставяш кода в Pastebin и да даваш линк към него ето така https://pastebin.com/vwM5MEDa по-удобно е.

2
12/08/2017 14:32:39
justbuddy09 avatar justbuddy09 3 Точки

Благодаря, точно това ми трябваше!

0
sis44o avatar sis44o 5 Точки

Здравей,
И на мен ми бяха трудни тези задачи в началото - а сега са ми едни от най-лесните и бих казала любими.
Виж това - https://csharp-book.softuni.bg/chapter-06-drawing-at-the-console.html
И се опитай като направиш някой ред или някоя част от задачата да си я пуснеш за да видиш какво си изчертал до момента. Така много лесно ще коригираш, ако има нужда.

Не спирай да кодиш и ще успееш!

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