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

Вложение циклов - C++

Восстановить пароль Регистрация
 
faLek
99 / 100 / 7
Регистрация: 06.03.2012
Сообщений: 478
28.12.2012, 18:38     Вложение циклов #1
Объясните вложение циклов и привидите примерчик какой-нить...
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
28.12.2012, 18:38     Вложение циклов
Посмотрите здесь:

[C++]Разница циклов for и while. C++
Использование циклов C++
Вложение error2872 C++
C++ Написать программу вычисления выражения (см. вложение)
C++ Программирование циклов.
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
ZaMaZaN4iK
Мой лучший друг-отладчик!
 Аватар для ZaMaZaN4iK
163 / 163 / 9
Регистрация: 24.06.2012
Сообщений: 662
Записей в блоге: 5
Завершенные тесты: 1
28.12.2012, 18:51     Вложение циклов #2
вложение циклов - это цикл, в котором вызывается ещё некоторое кол-во циклов.Например:
C++
1
2
3
for(int i=0;i<10;i++)
    for(int j=0;i<10;j++)
         cout<<1;
тут вложен в 1 цикл ещё 1 цикл.выведется 100 единиц.
может быть вложено более одно алгоритма:
C++
1
2
3
4
for(int i=0;i<10;i++)
    for(int j=0;i<10;j++)
         for(int k;k<10;k++)
             //и так далее
faLek
99 / 100 / 7
Регистрация: 06.03.2012
Сообщений: 478
28.12.2012, 18:54  [ТС]     Вложение циклов #3
спасибо...,а вопрос,как будет идти выполнение циклов,в каком порядке?
ZaMaZaN4iK
Мой лучший друг-отладчик!
 Аватар для ZaMaZaN4iK
163 / 163 / 9
Регистрация: 24.06.2012
Сообщений: 662
Записей в блоге: 5
Завершенные тесты: 1
28.12.2012, 19:10     Вложение циклов #4
faLek, будет выполнятся так(разберем на примере):
C++
1
2
3
for(int i=0;i<10;i++)
    for(int j=0;i<10;j++)
         cout<<1;
Будет выполнятся так - сначала пойдет на выполнение цикл с переменной i, он входит внутрь, и потом пойдет на выполнение цикл j.Когда цикл j выполнится 10 раз, он вернется к циклу i, i увеличится на 1, и опять цикл j будет выполнятся 10 раз и т.д.

Добавлено через 8 минут
прошу прощения - опечатка - во втором цикле вместо i<10, надо поставить j<10
faLek
99 / 100 / 7
Регистрация: 06.03.2012
Сообщений: 478
28.12.2012, 19:13  [ТС]     Вложение циклов #5
Цитата Сообщение от ZaMaZaN4iK Посмотреть сообщение
прошу прощения - опечатка - во втором цикле вместо i<10, надо поставить j<10
ну это ясн...
Получается цикл с перменной i выполняется 1 раз и потом входит в цикл с j,там выполняется 10 раз уже,и потом так же 10 раз..
m1Rr0r
 Аватар для m1Rr0r
247 / 230 / 15
Регистрация: 05.02.2010
Сообщений: 3,213
Завершенные тесты: 2
28.12.2012, 19:17     Вложение циклов #6
faLek,
Выполняется внешний цикл, который по "i", затем вложенный, который по "j", отработав "j" вернет управление внешнему циклу, тот в свою очередь увеличит свою управляющую переменную ("i") на единицу и вновь заработает внутренний цикл по "j".
Learx
1032 / 839 / 85
Регистрация: 31.03.2010
Сообщений: 2,465
28.12.2012, 19:21     Вложение циклов #7
C++
1
2
3
for(int i=1;i<3;i++)
    for(int j=1;i<4;j++)
         cout<<i*j;
1. Начало внешнего цикла
Значения
Шаг i j на экран
1 1 - -
2.Начало внутреннего цикла
2 1 1 -
3. Выполнение тела внутреннего цикла
3 1 1 1
4. Конец ТЕЛА вложенного цикла. Выполнения оператора j++
4 1 2 -
5. Проверка условия j<4. Продолжается внутренний цикл
5 1 2 2
6. 1 3 -
7. 1 3 3
8. 1 4 -
9. Проверка условия j<4. Завершение внутреннего цикла
9. Конец тела внешнего цикла. i++
10. Проверка уловия i<3. Продолжается внешний цикл
10 2 - - //если j объявлена вне цикла, то она сохраняет значение
11. Начало вложенного цикла.
11 2 1 -
12 2 1 1
13 2 2 -
14 2 2 2
15 2 3 -
16 2 3 3
17 2 4 -
18 Выход со вложенного цикла
19. 3 - -
20. Завершение внешнего цикла
faLek
99 / 100 / 7
Регистрация: 06.03.2012
Сообщений: 478
28.12.2012, 19:49  [ТС]     Вложение циклов #8
спасибо ребят..
Learx
1032 / 839 / 85
Регистрация: 31.03.2010
Сообщений: 2,465
28.12.2012, 20:37     Вложение циклов #9
[удалено]
 Комментарий модератора 
Правила форума п. 5.10: Запрещено накручивать репутацию и другую статистику пользователя любым способом, включая создание пользователей-клонов, а также склонять (агитировать) других пользователей к ее изменению.
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
28.12.2012, 20:58     Вложение циклов
Еще ссылки по теме:

Прерывание циклов C++
C++ Программирование циклов
C++ Возможно ли вложение контейнера array в контейнер vector?

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

Или воспользуйтесь поиском по форуму:
faLek
99 / 100 / 7
Регистрация: 06.03.2012
Сообщений: 478
28.12.2012, 20:58  [ТС]     Вложение циклов #10
знаю,но привык благодарность так выражать и спасибо клацну=)
Yandex
Объявления
28.12.2012, 20:58     Вложение циклов
Ответ Создать тему
Опции темы

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