Nie chcę tworzyć, osobnego wpisu, bo w komentarzach tutaj znalazłem ...
Muszą być dwie pętle: w pierwszej iterujesz po wierszach, a drugiej po kolumnach. Odpowiednie warunki i wstawiasz gwiazdkę lub spację.
zastanawiałem się, czy da się, na jednej pętli i bez warunków i ...
#include <iostream>
#include <string>
using namespace std;
int main() {
int h_size;
cout << "Podaj wysokosc: "; cin >> h_size;
for (int i=0; i<h_size; ++i) {
string space((h_size-i), 32);
string tree((i*2)+1, 42);
cout << space << tree << endl;
}
return 0;
}
#include <iostream>
#include <string>
using namespace std;
int main() {
int h_size;
cout << "Podaj wysokosc: "; cin >> h_size;
for (int i=0; i<h_size; ++i) {
string space((h_size-i), 32);
string tree((i*2)+1, 32);
tree.replace(0, 1, 1, 42);
tree.replace(tree.size()-1, 1, 1, 42);
cout << space << tree << endl;
}
return 0;
}