Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 12.08.2018, 19:46   #1
Bonit
Новичок
Джуниор
 
Регистрация: 26.07.2018
Сообщений: 1
Вопрос Треугольник из Циклов (CodeBlocks C++)

Приветствую, помогите решить задачу. Не выходит задача, первую показали , а потом всё новые и другие (не понимаешь и путаешься, много вариантов но..) Сказали наоборот условие написать и создать цикл с пробелами

Подскажите что я не так сделал? Скорее всего дело в цикле пробелов..

Код:
#include <iostream>
 
using namespace std;
 
int main()
{
    int a = 0;
    cout << "wwedi chislo: ";
    cin >> a;
    int i = 0;
    while (i < a)
    {
        int j = 0;
        while (i + 1 > j)
        {
            cout << "*";
            j++;
        }
        i++;
        cout << endl;
 
        while (i + 1 > j)
        {
            cout << " ";
            j++;
        }
        i++;
    }
}
Bonit вне форума Ответить с цитированием
Старый 12.08.2018, 21:14   #2
BDA
МегаМодератор
СуперМодератор
 
Аватар для BDA
 
Регистрация: 09.11.2010
Сообщений: 7,285
По умолчанию

А какого вида должен был получиться треугольник?
Пишите язык программирования - это форум программистов, а не экстрасенсов. (<= это подпись )
BDA вне форума Ответить с цитированием
Старый 13.08.2018, 10:19   #3
Cuprum5
Форумчанин
 
Регистрация: 09.05.2017
Сообщений: 729
По умолчанию

Код:
//---------------------------------------------------------------------------
#include <vcl>
#include <iostream>
#include <math>
#pragma hdrstop
//---------------------------------------------------------------------------
#pragma argsused
using namespace std;

int main()
{
    int a = 0, n = 0, Probelov = 0, Zvezdi = 0;
    //Probelov - Probelov;
    //Zvezdi - Zvezd v stroke.

    cout << "Wwedite chislo a: ";
    cin >> a;
    Probelov = floor(a/2);
    if((a%2) == 0)
    {
      Zvezdi = 2;
      Probelov--;
    }
    else
    {
      Zvezdi = 1;
    }

    while(Zvezdi <= a)
    {
        for(n = 0; n < Probelov; n++)
            cout << " ";

        for(n = 0; n < Zvezdi; n++)
            cout << "*";
        cout << endl;
        Zvezdi += 2;
        Probelov--;
    }
    system("pause");
}
//---------------------------------------------------------------------------
- Только здесь Билдер, а не CodeBlocks.
Естественно елка должна быть вот такая:
a = 5;
(2 пробела)*
(1 пробел)***
*****
Ну, тут шрифт не Courier, поэтому немного кривовато получилось. А так нормально должно быть. А, ну еще и форум съедает пробелы.
К Новому Году готов!
Помог - нажми на весы!
Cuprum5 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
codeblocks, pdcurses Maprol Помощь студентам 0 08.09.2016 20:23
Настройка CodeBlocks на С++ vova4 Общие вопросы C/C++ 0 19.01.2014 13:53
Qt + CodeBlocks Murashov Qt и кроссплатформенное программирование С/С++ 4 11.11.2012 22:55
Игра Лабиринт (codeblocks) ВладимирVS Помощь студентам 1 11.04.2012 15:06
C++ CodeBlocks *nix Crab2 Помощь студентам 2 02.04.2010 06:10