Вопрос задан 24.06.2023 в 11:07. Предмет Информатика. Спрашивает Пестерев Влад.

Задача на С++ Ёлочка Маленький Петя делает новогоднюю открытку. Для этого ему надо нарисовать

ёлочку. Однако Пете сложно самому справиться с этой задачей, помогите ему в этом. Ёлочка состоит из n уровней. Первый (верхний) уровень состоит из двух строк, второй — из трех, ..., n-й — из n+1 строк. Все строки заполнены одинаковым символом ∗, при этом длины строк составляют 1,2,...,i+1 на уровне i. Например, 2-ой уровень ёлочки выглядит так: * ** *** Необходимо по введённому натуральному числу n нарисовать ёлочку из n уровней. Необходимо оформить решение в виде функции для рисования ёлочки tree(int n), которая будет вызывать функцию makeLevel(i) для рисования каждого уровня ёлочки при различных значениях i. Требуется дописать фрагмент кода: #include #include using namespace std; void makeLevel(int n) #void tree(int n) фрагмент кода, который нужно дописать # int main() { int n; cin >> n; tree(n); return 0; }
0 0
Перейти к ответам

Ответы на вопрос

Внимание! Ответы на вопросы дают живые люди. Они могут содержать ошибочную информацию, заблуждения, а также ответы могут быть сгенерированы нейросетями. Будьте внимательны. Если вы уверены, что ответ неверный, нажмите кнопку "Пожаловаться" под ответом.
Отвечает Толпыгина Аня.

Короче

В задаче не очень понятно поставлена задача, makeLevel тож надо самим писать. Вот такой фрагмент:

{

 cout << "*" << endl;

 string out ="**";

 for(int level=1;level<=n;++level){

   cout << out << endl;

   out.push_back('*');

 }

}

void tree(int n)

{

 for(int i=1;i<=n;++i){

   makeLevel(i);

 }

}

0 0
Отвечает нейросеть ChatGpt. Будьте внимательны, ответы нейросети могут содержать ошибочные или выдуманные данные.

Для рисования ёлочки, вы можете использовать вложенные циклы. Вот пример, как это можно сделать:

cpp
#include <iostream> using namespace std; // Функция для печати уровня ёлочки void makeLevel(int n) { for (int i = 0; i < n; i++) { for (int j = 0; j <= i; j++) { cout << "* "; } cout << endl; } } // Функция для рисования всей ёлочки void tree(int n) { for (int i = 1; i <= n; i++) { makeLevel(i); } } int main() { int n; cin >> n; tree(n); return 0; }

Этот код сначала запрашивает у пользователя число уровней n, а затем вызывает функцию tree, которая рисует всю ёлочку, вызывая makeLevel для каждого уровня. Функция makeLevel рисует отдельный уровень ёлочки.

0 0

Похожие вопросы

Топ вопросов за вчера в категории Информатика

Последние заданные вопросы в категории Информатика

Задать вопрос