width_of_double_pine_tree = 2 * width_of_single_pine_tree + buffer_between_trees
Для циклов не нужно определять переменную, они могут использовать существующую.
int j = 0;
for(; j < (width_of_double_pine_tree - (width_of_single_pine_tree + buffer_between_trees)); j++)
//this is your first tree
for(; j < (width_of_double_pine_tree - width_of_single_pine_tree); j++)
//this is your buffer (S.o.p spaces)
for(; j < (width_of_double_pine_tree); j++)
//this is your second tree
Ваш холст всегда является прямоугольником,вы вычитаете из него, неиспользуемые края ребер, пустое пространство с пробелами (вкладки портят все, потому что они не одинаковы, используйте пробелы во всем!)
Используйте переменную i, чтобы отслеживатьвысота, которую вы сейчас рисуете на холсте, чтобы вы могли посчитать в сосновых иголках и сундуке.Для второго дерева, в математической части, сместите j в значение buffer_between_trees и width_of_single_tree if(i < (j + buffer + width))
и т. Д.
Убедитесь, что вы выполнили задание, прежде чем заняться дополнительными вещами.