Форум программистов, компьютерный форум CyberForum.ru

Вывести треугольник острием вверх - C++

Восстановить пароль Регистрация
 
rura
0 / 0 / 0
Регистрация: 08.01.2014
Сообщений: 152
19.11.2014, 10:45     Вывести треугольник острием вверх #1
Ребят, прошу Вашей помощи..
У меня есть программа, которая вот "рисует" треугольник звездочками (острием вниз).
А мне нужно переделать код, чтобы выводился треугольник острием вверх.
Буду очень признательна Вам за помощь.

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
int _tmain(int argc, _TCHAR* argv[])
{
    SetConsoleCP(1251);
    SetConsoleOutputCP(1251);
 
    int i,j,n;
    cout << "n->";
    cin >> n;
 
    for (i=0;i<=n/2;i++)
    {
            for (j=0;j<i;j++)
                cout << ' ';
                for (j=i;j<n-i-1;j++)
                    cout << "*";
                cout << endl;
    }
 
    return 0;
}
Лучшие ответы (1)
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
D_in_practice
 Аватар для D_in_practice
330 / 330 / 159
Регистрация: 02.10.2014
Сообщений: 666
19.11.2014, 11:15     Вывести треугольник острием вверх #2
C++
1
2
//Поменяйте 10 строчку на эту
for (i=n/2;i>=0;--i)
rura
0 / 0 / 0
Регистрация: 08.01.2014
Сообщений: 152
19.11.2014, 11:17  [ТС]     Вывести треугольник острием вверх #3
Спасибо большое!
А Вы бы не могли мне пожалуйста объяснить , как работает эта программа? По любому из этих треугольников..
D_in_practice
 Аватар для D_in_practice
330 / 330 / 159
Регистрация: 02.10.2014
Сообщений: 666
19.11.2014, 11:28     Вывести треугольник острием вверх #4
Сообщение было отмечено автором темы, экспертом или модератором как ответ
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
int _tmain(int argc, _TCHAR* argv[])
{
    SetConsoleCP(1251);
    SetConsoleOutputCP(1251);
 
    int i,j,n;
    cout << "n->";
    cin >> n;
 
    for (i=n/2;i>=0;--i)//начнем с i = n / 2 (при n = 8, i = 4)
    {
            //печатаем следующую строку
            //Она состоит из i пробелов
                for (j=0;j<i;j++)//сначала печатаем i пробелов
                cout << ' ';
                
                //И (n - 1 - i) звездочек
                     for (j=i;j<n-i-1;j++)//печатаем (n - 1 - i) звездочек
                    cout << "*";
                cout << endl;//Печатаем перевод строки
         //Уменьшаем i на единицу, если i < 0 выходим из цикла
    }
 
    return 0;
}
Yandex
Объявления
19.11.2014, 11:28     Вывести треугольник острием вверх
Ответ Создать тему
Опции темы

Текущее время: 22:02. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru