1

Тема: Допожіть зрозуміти код

Доброго дня всім! Я нещодавно почав вчити плюси та, наразі, разом з теорією, проходжу в інтернеті практичні завдання. Було завдання - треба було вивести рівнобедрений трикутник з символу '^' . Я з завданням не впорався та коли побачив рішення - навіть з отладчиком не зміг зрозуміти. Буду дуже вдячний якщо зможете пояснити що тут до чого. Код:

void main() {
    SetConsoleCP(1251);
    SetConsoleOutputCP(1251);

    int height = 0; 

    cout << "Введіть висоту рівнобедреного трикутника: ";
    cin >> height;

    for (int i = 0; i < height; i++)
    {
        for (int j = 1; j < height - i; j++)
        {
            cout << ' ';
        }
        for (int j = height - 2 * i; j <= height; j++)
        {
            cout << '^';
        }
        cout << endl;
    }
}

2

Re: Допожіть зрозуміти код

Розібрався, вибачайте :) не бачу як видалити.

3 Востаннє редагувалося Droid 77 (20.09.2022 16:20:40)

Re: Допожіть зрозуміти код

Напиши в чому розібрався.
Що зтирив і використав?
Що доопрацював?
Це допоможе таким як я...

Подякували: Yola1

4

Re: Допожіть зрозуміти код

Droid 77 написав:

Напиши в чому розібрався.
Що зтирив і використав?
Що доопрацював?
Це допоможе таким як я...

Просто прикол в тому, що вкладений цикл виконується пока не виконається - а тільки потім повертається в головний цикл. Якщо це розуміти то все просто. Ну я сам вчусь, не зна як ще пояснити :)

Подякували: Yola1