Как нарисовать треугольник в консоли?
Здравствуйте, надавно начал осваивать СИ. Вопрос такой — как «нарисовать» в консоли правильный треугольник из символов звездочки *? Я что-то пытался до этого сделать, но ничего внятного не вышло.
- Вопрос задан более трёх лет назад
- 4114 просмотров
8 комментариев
Простой 8 комментариев
Модератор @TosterModerator
Пожалуйста, исправьте вопрос так, чтобы он описывал конкретную проблему с достаточной детализацией для определения адекватного ответа.
LevG0r @LevG0r Автор вопроса
Сергей Горностаев @sergey-gornostaev Куратор тега C
Покажите код ваших попыток и объясните, что именно значит «ничего внятного не вышло». А то сейчас вопрос выглядит как «напишите код за меня», модераторы такое удаляют.
LevG0r @LevG0r Автор вопроса
#include #include int main() < int tr_number; scanf("%d", &tr_number); for (int y = 1; yprintf("\n"); > return 0; >
Просто вывод звёздочек. Я пробовал через modf, пробовал рисовать ‘ ‘ от начала и конца строки, но ничего не вышло.
Сергей Горностаев @sergey-gornostaev Куратор тега C
LevG0r, что значит «ничего не вышло»? Вообще не скомпилировалось? Скомпилировалось, но при запуске упало с ошибкой? Отработало, но нарисовало не то, что нужно?
Как сделать треугольник в css
Треугольник в CSS:
В файле HTML напишем следующий код:
id="triangle">
В файле CSS напишем следующий код:
#triangle width: 0; height: 0; border-left: 50px solid transparent; border-right: 50px solid transparent; border-bottom: 100px solid blue; >
Границы одинаковой ширины прилегают друг к другу под углом 45 градусов.
Затем делаем высоту и ширину 0, прозрачные боковые границы, а за счёт пересечения границ и свойства solid в итоге получается нарисовать треугольник.
Пример в CodePen:
Треугольник в CSS
Нарисовать треугольник
Нарисовать треугольник
День добрый! Учу по книге. Not student! Тема не раз уже поднималась, но моего варианта не.
Нарисовать треугольник
Помогите нарисовать треугольник. Я нарисовал, но надо сделать его наоборот. Он должен смотреть в.
Нарисовать треугольник
Добрый день. Помогите с кодом для отрисовки треугольника по введенным координатам (х и у) его.
8384 / 3616 / 419
Регистрация: 03.07.2009
Сообщений: 10,709
Nikolas999, вам надо переписать так
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
int main() { int j = 0; int i = 0; int n = 0; int m = 0; int k = 0; std::cout "Vvedite razmer vysoty treugolnika:"; std::cin >> n; std::cout "Vvedite razmer osnovy treugolnika:"; std::cin >> m; for (i = 0; i n, k m; i++) { for (j = 0; j k; j++) cout "*"; k++; cout "\n"; } return 0; }
но у вас проблема с алгоритмом, потому как для высоты = 5 и основы 3 нарисуется треугольник с высотой 3
Регистрация: 09.02.2011
Сообщений: 189
Добрый вечер) Не подскажите как насчет не прямоугольного треугольника?
Вот мой код на прямоугольный, может кому то и интересно будет(язык Си):
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
#include #include void main() { int i,j,l; for(i=1;i6;i++) { for(j=1;ji;j++) { putchar('*'); } putchar('\n'); } getch(); }
Результат:
*
**
***
****
*****
Хотелось бы узнать как сделать треугольник типа ёлки)
5827 / 3478 / 358
Регистрация: 08.02.2010
Сообщений: 7,448
[nameless@desktop c]$ cat main.c #include #include #define SIZE 6 int main() < size_t i, j; for(i = 1; i i; --j) putchar(' '); for(j = 1; j < 2 * i; ++j) putchar('*'); putchar('\n'); >exit(0); > [nameless@desktop c]$ ./sample * *** ***** ******* ********* *********** [nameless@desktop c]$
Регистрация: 09.02.2011
Сообщений: 189
Всё понял, огромное спасибо)
Регистрация: 05.10.2022
Сообщений: 1
P.S. Для тех, кто учится в БГТУ, первый курс, ОАиП, вариант 5. Попробуйте постирать пару строчек и чекнуть, как это работает, чтоб сделать похожие задания ;р
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24
#include #include void main() { setlocale(LC_CTYPE, "Russian"); using namespace std; char c, probel; probel = ' '; cout "Введите символ: "; cin >> c; cout setw(62) setfill(probel) probel; cout setw(1) setfill(c) c endl; cout setw(60) setfill(probel) probel; cout setw(5) setfill(c) c endl; cout setw(58) setfill(probel) probel; cout setw(9) setfill(c) c endl; cout setw(56) setfill(probel) probel; cout setw(13) setfill(c) c endl; cout setw(54) setfill(probel) probel; cout setw(17) setfill(c) c endl; cout setw(52) setfill(probel) probel; cout setw(21) setfill(c) c endl; cout setw(50) setfill(probel) probel; cout setw(25) setfill(c) c endl; }
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
Помогаю со студенческими работами здесь
нарисовать треугольник из * без if else
Доброго времени суток, в книге задание нарисовать треугольник из *, причем пользователь вводит.
Нужно Нарисовать Треугольник на C++
Дали задание по C++. Нарисовать треугольник.Дайте материалы(ссылки,книги,tutorial) с не сложными.
Нарисовать треугольник звездочками
1) Write a program that prints the screen below. Conditions: Only use one printf("*") or.
Нарисовать треугольник в консоли
#include <iostream> using namespace std; int main() < setlocale(LC_ALL, "rus"); char.
Самоучитель С. Прата Нарисовать треугольник
Напишите программу, использующую вложенные циклы, которая запрашивает ввод количества отображаемых.
Нарисовать равнобедренный треугольник из символов
Нужно разобрать код Нарисовать равнобедренный треугольник из символов . Высоту выбирает.
Как нарисовать треугольник в консоли?
Звездный треугольник
Напишите функцию draw_triangle(fill, base) , которая принимает два параметра:
fill – символ заполнитель;
base – величина основания равнобедренного треугольника;
Примечание. Гарантируется, что основание треугольника – нечетное число.
Тестовые данные
Sample Input 1: * 9 Sample Output 1: * ** *** **** ***** **** *** ** *
А вот мой код:
def draw_triangle(fill, base): pass fill = input() base = int(input()) for i in range(1,base+1): print(fill * min(i, base - i + 1)) draw_triangle(fill, base)