Ejercicio sobre tablas

Estoy aprendiendo el lenguaje C++ de forma autodidacta y tengo un ejercicio en el cual ya llevo 2 días que no puedo solucionarlo, espero me puedan ayudar a solucionarlo.

El problema es el siguiente: cambia la zona comentada con “rellenar”, solamente, para producir las siguiente salida:

---*-**-***-****-*****-******-*******--- 

int main() {    bool R[40];    // rellenar    for (int k = 0; k < 40; k++) {       R[k] = (k >= 20);    }    // mostrar    for (int k = 0; k < 40; k++) {       if (R[k]) cout << '*';       else cout << '-';    } } 

Fuente del ejercicio: http://www.minidosis.org/#/actividades/Cpp.Tablas.AsteriscosYGuiones.prob