В данном случае мы рисуем картинку: я бы сказал, что лучше всего нарисовать картинку напрямую. Вы можете использовать петли и тому подобное, чтобы сократить длину, но, на мой взгляд, это просто скрывает структуру того, что вы пытаетесь нарисовать, без реальной выгоды. Если вы пытались обобщить метод печати большого текста, это было бы другой историей, но здесь это не так.
В этом случае, вероятно, лучшее, что вы можете сделать, это использовать необработанный строковый литерал. Например:
#include <iostream>
int main() {
std::cout <<
R"(**********************
* *
* HH HH II *
* HH HH II *
* HH HH II *
* HH HH II *
* HHHHHHHH II *
* HH HH II *
* HH HH II *
* HH HH II *
* HH HH II *
* *
**********************)" << "\n";
}
Другой вариант - сохранить изображение в файле и просто распечатать содержимое файла.