Trójkąt liter "T"

0

Witam.
Mam do rozwiązania takie zadanie: https://gim2013.ilo.pl/zadania/TRO.pdf

I tu pojawia się problem. Napisałem program lecz działa on tylko do połowy. Drugiej połowy nie umiem. Czy moglibyście mnie na kierunkować?

Kod:

 #include <iostream>

using namespace std;

int main()
{
    int h;

    cin >> h;

    for(int i = 1; i <= h; i++)
    {
        for(int j = 1; j <= i; j++)
            cout << "T";
        cout << endl;
    }

    return 0;
}
0

Po pierwsze petle iterujesz do h, a liczba wierszy jest rowna 2*h-1. Kolejnym bledem jest to ze jak poprawisz pierwszy to druga petla bedzie zle dzialac. Trzeba to zrobic troche inaczej. Mozna zrobic na 1 zmiennej ale bedzie troche zagmatwane. Najprostszy sposob to zrobic 2 osobne petle glowne. 1 iteruje od 0 do height a druga od height-1 do 0. Wtedy kod bedzie prosty. Polecam sprobowac samemu rozwiazac zanim spojrzysz, bo zadanie jest proste.

Na 1 petli(troche pokrecony ;))
http://ideone.com/b2dy2h

Duzo prostszy na 2
http://ideone.com/pAqFjq

0

I jeszcze prostszy: http://ideone.com/0tO0A3

Albo jedna jedyna pętla: http://ideone.com/WtyYix

0

I tak brzydki ten trójkąt :P

Wolę taki :P
http://ideone.com/dzb1el

1 użytkowników online, w tym zalogowanych: 0, gości: 1, botów: 0