Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > C/C++: Для новичков > рисование ромба[c++]


Автор: ArniLand 1.2.2011, 00:43
Нужно нарисовать ромб используя символ * и цикл for. Ромб приблизительно должен иметь вид, не обязательно такого размера:
                      *
                    ***
                  *****
                *******
                  *****
                    ***
                      *
Как понимаю опять нужно использовать цикла for, один вложенный, рисовать отдельно символ пробела и *. Не могу понять как взаимо связать это.

Автор: volatile 1.2.2011, 03:07
Код

void romb(int size) // size = Любой размер от 1.. до сколько влезет.
{
   for (int y=-size; y<size; ++y)
   {
      for (int x=-size; x<size; ++x)
         std::cout << ((x>0?x:-x)+(y>0?y:-y)>=size?' ':'*');
      std::cout << std::endl;
   }
}

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)