Проблем с логикой написания треугольников нет, но вот возник вопрос, чтобы рисовать их в строку. При каждом вызове оно скидывается вниз, либо я туплю на тупом месте, либо я делаю что-то не так. Также пробовал делать двумерный массив и уже его заполнять, но довольно сложная получается логика для рисования равнобедренных треугольников. Подскажите идею какую-то, может не знаю как это сделать правильно и красиво.
Мой код: #include <iostream>
void paint_triangles(int height, int n);
int main() { std::cout << "Enter quantity and height triangles: " << std::endl; int n, h; std::cin >> n >> h;
paint_triangles(h, n);
return 0; }
void paint_triangles(int height, int n) { char** pt = new char*[height]; for (int i = 0; i < height; i++) pt[i] = new char[height * 3 + n + 1]; for (int i = 0; i < height; i++) for (int j = 0; j < (height * 3 + n + 1); j++) pt[i][j] = ' ';
/* logic for drawing a triangle */ // two-dimensional array output
Мой код:
#include <iostream>
void paint_triangles(int height, int n);
int main()
{
std::cout << "Enter quantity and height triangles: " << std::endl;
int n, h;
std::cin >> n >> h;
paint_triangles(h, n);
return 0;
}
void paint_triangles(int height, int n)
{
char** pt = new char*[height];
for (int i = 0; i < height; i++)
pt[i] = new char[height * 3 + n + 1];
for (int i = 0; i < height; i++)
for (int j = 0; j < (height * 3 + n + 1); j++)
pt[i][j] = ' ';
/*
logic for drawing a triangle
*/
// two-dimensional array output
delete[] pt;
}