include iostream библиотека для работы пространством имён std любой ла

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
#include <iostream> // библиотека для работы с пространством имён std. В любой лабе эта строчка будет
using namespace std; // использование пространства имён std. Никто не будет спрашивать что это и зачем,
// но если что, то там находятся классы для работы с консолью std::cin, std::cout - они в коде используются
int main() { // точка входа в программу (функция, которая вызывается компилятором, врятли спросит)
int n = 6; // размерность бабочки из звездочек (6х6). В задании именно 6, но можешь выебнуться, типо у тебя универсальная.
for (int i = 1; i <= n; i++) { // цикл от 1 до n
for (int j = 1; j <= n; j++) { // вложенный цикл от 1 до n
if (i <= n / 2) { // условие, если текущая итерация первого цикла меньше чем n деленное на два, то код ниже:
if(j <= i || j > n - i) { // если текущая итерация второго цикла меньше или равна итерации первого цикла ИЛИ текущая итерация второго цикла больше чем n - итерация первого цикла
cout << "*"; // рисуем в строке звездочку
} else { // в противном случае
cout << " "; // рисуем пробел
}
} else { // в противном случае, код ниже:
if(j >= i || j <= n - i + 1) { // если текущая итерация второго цикла больше или равна итерации первого цикла ИЛИ текущая итерация второго цикла меньше или равна чем (n - i + 1) итерация первого цикла + 1
cout << "*"; // рисуем в строке звездочку
} else { // в противном случае
cout << " "; // рисуем пробел
}
}
}
cout << endl; // каждую итерацию первого цикла переносим строку
}
return 0;
}