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

+ Нов въпрос
justbuddy09 avatar justbuddy09 2 Точки

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
C# Fundamentals 13/08/2017 14:46:16
ognyan.penkov avatar ognyan.penkov 42 Точки
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 по-удобно е.

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

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

0
sis44o avatar sis44o 5 Точки

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

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

1
justbuddy09 avatar justbuddy09 2 Точки

Благодаря ти за отговора!

1