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

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

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

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

19.11.2014, 10:45. Просмотров 238. Ответов 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     Вывести треугольник острием вверх
Посмотрите здесь:

Вывести треугольник циклом for - C++
Вывести треугольник типа: /* ********** ********* ******** ******* ****** ***** **** ***

Вывести треугольник паскаля - C++
Уважаемые знатоки)))Помощь требуеться как не когда... помогите написать лабу... Прога Принемает от пользователя целое число n в...

Вывести в консоли треугольник из звездочек - C++
Нужно написать программу,которая выводит на экран изображение .Программа может использовать только три оператора вывода: , та . В...

Вывести пустой треугольник единичками - C++
Должно получится так: _____1 ____1_1 ___1___1 __1_____1 _1_______1 11111111111 (вместо подчеркиваний пробелы) Написанная...

Вывести на экран треугольник из звездочек - C++
Вывести на экран треугольник из символов '*' вида: * *** ***** ******* Высота задается с клавиатуры

Вывести символами прямоугольный треугольник - C++
Доброе время суток, скажите, где споткнулся? Преподаватель говорит, что пустой треугольник не совсем ровный!!! #include&lt;iostream&gt;...

Вывести текст в виде "бегущей строки" в центре экрана снизу вверх - C++
Ввести с клавиатуры текст произвольного размера и после нажатия &lt;Еnter&gt; вывести его в виде &quot;бегущей строки&quot; в центре экрана снизу вверх....

Вывести равнобедренный треугольник внутри пустой! - C++
Вот мой код если можно подтолкните, что-то я застряла. высоту вводит пользователь int n, s = 0; cin &gt;&gt; n; for (int i = 1;...

Вывести треугольник из символов с использованием цикла for - C++
Уже достаточно длительное время (в пределах часа) ломаю голову над тем, каким образом можно реализовать &quot;подобное&quot; (во вложениях) через ф-ю...

Вывести левый треугольник/трапецию квадратной матрицы - C++
Нужно вывести с помощью перебора в цикле, левый треугольник или трапецию квадратной матрицы, с его границами


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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
D_in_practice
331 / 331 / 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
Сообщений: 153
19.11.2014, 11:17  [ТС]     Вывести треугольник острием вверх #3
Спасибо большое!
А Вы бы не могли мне пожалуйста объяснить , как работает эта программа? По любому из этих треугольников..
D_in_practice
331 / 331 / 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     Вывести треугольник острием вверх
Ответ Создать тему
Опции темы

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