Użyłem długich nazw zmiennych, mam nadzieję, że komentarz będzie zbędny po analizie kodu. Pewnie na wykonanie tego zadania jest kilka innych sposobów, ale starałem się zrobić zapis jak najprostszy do zrozumienia.
cin >> number_of_lines;
for (int line=0; line<number_of_lines; ++line) {
for (int dots_in_line=(number_of_lines-line)-1; dots_in_line>0; --dots_in_line) {
cout << ".";
}
for (int stars_in_line=0; stars_in_line<=line; ++stars_in_line) {
cout << "*";
}
cout << endl;
}
nieco zmieniony zapis
...
for (int line=1; line<=number_of_lines; ++line) {
for (int dots_in_line=number_of_lines-line; dots_in_line>0; --dots_in_line) {
cout << ".";
}
for (int stars_in_line=0; stars_in_line<line; ++stars_in_line) {
cout << "*";
}
cout << endl;
}