Najprościej.. Załóżmy że podano ilość wierszy 5.
Przy wyświetlaniu 1 wiersza ilość kropek to 5 - 1 a ilość gwiazdek to 1.
Przy wyświetlaniu 2 wiersza ilość kropek to 5 - 2 a ilość gwiazdek to 2.
....
Wniosek: ilość gwiazdek to numer wiersza a ilość kropek to różnica pomiędzy maksymalną ilością wierszy a numerem wiersza.
Stąd już do programu niedaleko:
#include <iostream>
#include <cstddef>
int main() {
std::size_t maksymalna_ilosc_wierszy;
// TODO: Kontrola poprawności wprowadzenia danych..
std::cout << "Podaj ilość wierszy: ";
std::cin >> maksymalna_ilosc_wierszy;
for (auto wiersz = 1; wiersz <= maksymalna_ilosc_wierszy; ++wiersz) {
auto ilosc_kropek = maksymalna_ilosc_wierszy - wiersz;
auto ilosc_gwiazdek = wiersz;
std::cout << "ilość kropek: " << ilosc_kropek
<< " ilość gwiazdek: " << ilosc_gwiazdek << '\n';
}
}
Pozostaje zaimplementowanie pętli for dla liczników ilosc_kropek i ilosc_gwiazdek :-)