Страница 1 из 1

Шестиугольник

Добавлено: 04 мар 2006, 05:37
P1ece
Как сделать что бы функция рисовала шестиугольник из звездочек со стороной, переданной в качестве параметра.
я чета прыгаю прыгаю, а круче треугольника не выходит((( может из треугольников и квадратов смастерить (тогда как сделать что бы выводило три фигуры в строку?) или есть более простой способ?

Добавлено: 04 мар 2006, 10:31
Duncon
Язык мучений?

Добавлено: 04 мар 2006, 15:42
P1ece
да нет, не мучений... с++ чтоли. хотя мучений тоже

Добавлено: 04 мар 2006, 21:37
Oscar

Код: Выделить всё

   * * * *   
  *       *  
 *         * 
*           *
 *         * 
  *       *  
   * * * *   

Из каких звёздочек (символ *, или пятиконечные, ленинские)?

Сторона чего задаётся параметром (звёздочки, шестиугольника)?

Параметр в каких единицах (см, пиксели, колличество символов)?


Три каких фигуры надо? В какую строку?
Это графика, или псевдографика?

P.S. Если треугольники уже получаются, то шестиугольник это ведь 4 треугольника, вот так:

Код: Выделить всё

   * * * *   
  **    ***  
 * *   * * * 
*  *  *  *  *
 * * *   * * 
  ***    **  
   * * * *   
:?

Добавлено: 05 мар 2006, 01:06
P1ece
нет у меня получаются прямоугольные равносторонние треугольники, но я их незнаю как выводить в одну линию!
да и сурс вырастает в разы, че делать?

Добавлено: 06 мар 2006, 11:11
Kolinus
а в чекм проблема-то ???
в один цикл все проходишь начиная с вержней строки - если знаешь сторону знаешь насколько пробелов делать смещение и все.
что-то типа
for(int i=0;i<2*storona;i++){
int otstup=abs(i-storona);
char s[100];
s[0]='\0';
for(int j=0;j<otstup;j++)
s[j]=' ';
s[otstup]='\0';
for(int j=otstup;j<2*storona-2-otstup;j++)
s[j]='*';
s[2*storona-otstup]='\0';
printf("%s",s);
}

примерно такое вот в коде получается

Добавлено: 06 мар 2006, 23:10
P1ece
хм, щас попробую