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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
rura
0 / 0 / 0
Регистрация: 08.01.2014
Сообщений: 152
#1

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

19.11.2014, 10:45. Просмотров 218. Ответов 3
Метки нет (Все метки)

Ребят, прошу Вашей помощи..
У меня есть программа, которая вот "рисует" треугольник звездочками (острием вниз).
А мне нужно переделать код, чтобы выводился треугольник острием вверх.
Буду очень признательна Вам за помощь.

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)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
19.11.2014, 10:45     Вывести треугольник острием вверх
Посмотрите здесь:

Вывести треугольник паскаля C++
C++ есть матрица(см. код), как вывести только верхний ее треугольник?
Вывести треугольник Паскаля количество строк которого задается пользователем C++
Вывести треугольник циклом for C++
Вывести текст в виде "бегущей строки" в центре экрана снизу вверх C++
Вывести пустой треугольник единичками C++
C++ Вывести левый треугольник/трапецию квадратной матрицы
Сдвинуть сроки матрицы вверх C++
Вывести на экран треугольник из звездочек C++
Клавиши вверх-вниз при вводе C++
C++ Вывести треугольник с чередующимися четными и нечетными числами
Вывести символами прямоугольный треугольник C++

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
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     Вывести треугольник острием вверх
Ответ Создать тему
Опции темы

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