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

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

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

Построчная работа программы - C++

28.01.2011, 17:39. Просмотров 606. Ответов 6
Метки нет (Все метки)

Добрый вечер! Большая просьба, объясните, пожалуйста, построчно, работу программы:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
int main()
{
    int const x = 21;                       //величина количества строк
    for(int i = 0; i < x; ++i)
    {
        for(int j = x; j > i; --j)
        cout << ' ';
        for(int j = 0; j < 2*i - 1; ++j)
        cout << 'x';
        cout << endl;
    }
    return 0;
}
Добавлено через 20 часов 26 минут
Никто не может помочь?
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
NiRamz
211 / 211 / 16
Регистрация: 26.12.2010
Сообщений: 691
28.01.2011, 17:45     Построчная работа программы #2
C++
1
2
3
4
5
6
7
8
9
    int const x = 5;                       //величина количества строк
    for(int i = 0; i < x; ++i) // цикл, который выводит строки 
    {
        for(int j = x; j > i; --j) // цикл, который рисует левый отступ ..
        std::cout << ' ';
        for(int f = 0; f < 2*i - 1; ++f) цикл, рисующий сами x
            std::cout << 'x';
        std::cout << std::endl;
    }
Добавлено через 2 минуты
ступил .. с переменными ..
easybudda
Эксперт С++
9439 / 5462 / 925
Регистрация: 25.07.2009
Сообщений: 10,481
28.01.2011, 17:46     Построчная работа программы #3
Цитата Сообщение от zabuka Посмотреть сообщение
for(int j = 0; j < 2*i - 1; ++j)
Могу ошибаться, но по-моему при первом же проходе выражение 2*i - 1 минус один и выдаст.
А Вы это компилировать/запускать пробовали? Выводит что-нмбудь?

Цитата Сообщение от NiRamz Посмотреть сообщение
по идеи тут еще жива переменная j из предыдущего цикла
Нет, это уже новая. Прошлая только на строчку после заголовка цикла распространялась.
SQR
11 / 12 / 1
Регистрация: 16.12.2010
Сообщений: 64
28.01.2011, 17:48     Построчная работа программы #4
Там пирамидка из 'x' выводится
zabuka
1 / 1 / 0
Регистрация: 16.12.2010
Сообщений: 38
28.01.2011, 17:49  [ТС]     Построчная работа программы #5
Цитата Сообщение от easybudda Посмотреть сообщение
Могу ошибаться, но по-моему при первом же проходе выражение 2*i - 1 минус один и выдаст.
А Вы это компилировать/запускать пробовали? Выводит что-нмбудь?
Выдаст 0.

Да, я запускал, выдает пирамиду величиной 21 строкой. На первой строке количество х 0, на второй - 1, на третье -3 и т.д.
Это задача из Лафоре, я не смог решить ее но погуглил, нашел на этом форуме. Честного говоря сам пытался ее решить по другому.
NiRamz
211 / 211 / 16
Регистрация: 26.12.2010
Сообщений: 691
28.01.2011, 17:51     Построчная работа программы #6
Цитата Сообщение от easybudda Посмотреть сообщение
Нет, это уже новая. Прошлая только на строчку после заголовка цикла распространялась.
исправил уже, просто невнимательность до хорошего не доводит)
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
28.01.2011, 17:52     Построчная работа программы
Еще ссылки по теме:

Прекращена работа программы с++ C++
Двумерные массивы: построчная перестановка элементов C++
Работа программы = 1 ГБ за 16 сек C++
C++ Некорректная работа программы
C++ Построчная запись в файл

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

Или воспользуйтесь поиском по форуму:
easybudda
Эксперт С++
9439 / 5462 / 925
Регистрация: 25.07.2009
Сообщений: 10,481
28.01.2011, 17:52     Построчная работа программы #7
Цитата Сообщение от SQR Посмотреть сообщение
Там пирамидка из 'x' выводится
Ага, выводится. А при первом проходе просто строчку сверху пропускает.
Yandex
Объявления
28.01.2011, 17:52     Построчная работа программы
Ответ Создать тему
Опции темы

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