Как сделать что бы функция рисовала шестиугольник из звездочек со стороной, переданной в качестве параметра.
я чета прыгаю прыгаю, а круче треугольника не выходит((( может из треугольников и квадратов смастерить (тогда как сделать что бы выводило три фигуры в строку?) или есть более простой способ?
Шестиугольник
Модераторы: Хыиуду, MOTOCoder, Medved, dr.Jekill
Язык мучений?
[syntax=Delphi] [/syntax]
да нет, не мучений... с++ чтоли. хотя мучений тоже
- Oscar
- Сообщения: 963
- Зарегистрирован: 29 май 2004, 13:44
- Откуда: Мюнхен (рожден в Киеве)
- Контактная информация:
Код: Выделить всё
* * * *
* *
* *
* *
* *
* *
* * * *
Из каких звёздочек (символ *, или пятиконечные, ленинские)?
Сторона чего задаётся параметром (звёздочки, шестиугольника)?
Параметр в каких единицах (см, пиксели, колличество символов)?
Три каких фигуры надо? В какую строку?
Это графика, или псевдографика?
P.S. Если треугольники уже получаются, то шестиугольник это ведь 4 треугольника, вот так:
Код: Выделить всё
* * * *
** ***
* * * * *
* * * * *
* * * * *
*** **
* * * *
нет у меня получаются прямоугольные равносторонние треугольники, но я их незнаю как выводить в одну линию!
да и сурс вырастает в разы, че делать?
да и сурс вырастает в разы, че делать?
а в чекм проблема-то ???
в один цикл все проходишь начиная с вержней строки - если знаешь сторону знаешь насколько пробелов делать смещение и все.
что-то типа
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);
}
примерно такое вот в коде получается
в один цикл все проходишь начиная с вержней строки - если знаешь сторону знаешь насколько пробелов делать смещение и все.
что-то типа
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);
}
примерно такое вот в коде получается
В SAD - все в SAD.