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

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

Войти
Регистрация
Восстановить пароль
 
Gmails
6 / 6 / 2
Регистрация: 08.04.2014
Сообщений: 248
#1

Вложенные циклы: цель использования и принцип работы - C++

18.11.2014, 20:58. Просмотров 608. Ответов 9
Метки нет (Все метки)

C++
1
2
3
4
5
for(i=0;i<3;i++){
for(j=0;j<4;j++){
for(k=1;k<6;k++)
...
}}
как понять их принцип работы?в книгах написано,что эти циклы нужны для ввода/вывода многомерных массивов...

Добавлено через 1 минуту
зачем они нужны,кроме массивов?
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
nmcf
5258 / 4578 / 1536
Регистрация: 14.04.2014
Сообщений: 18,197
18.11.2014, 21:19     Вложенные циклы: цель использования и принцип работы #2
В чём вопрос-то? Может и для других задач нужны. Тебе не нужны - не используй.
Gmails
6 / 6 / 2
Регистрация: 08.04.2014
Сообщений: 248
18.11.2014, 22:00  [ТС]     Вложенные циклы: цель использования и принцип работы #3
как они работают?

Добавлено через 4 минуты
возьму к примеру:
C++
1
2
3
4
5
6
7
for(int i=0;i<3;i++){
        for(int j=0;j<3;j++){
    cout<<"x";
        }} cout<<endl;
    for(int i=0;i<9;i++){
    cout<<"x";
    }
результат один и тот же

Добавлено через 37 секунд
как работают вложенные циклы?объясните пожалуйста
Iriini
265 / 191 / 46
Регистрация: 16.06.2014
Сообщений: 424
18.11.2014, 22:11     Вложенные циклы: цель использования и принцип работы #4
Цитата Сообщение от Gmails Посмотреть сообщение
for(i=0;i<3;i++){ for(j=0;j<4;j++){ for(k=1;k<6;k++) ... }}
Пример
C
1
2
3
4
5
for(i=0;i<3;i++){
for(j=0;j<3;j++){
for(k=0;k<3;k++)
cout<<i, j, k;
}}
Выведет все двоичные 3-разрядные числа в порядке возрастания.
000
001
010
011
...
111
Gmails
6 / 6 / 2
Регистрация: 08.04.2014
Сообщений: 248
19.11.2014, 00:20  [ТС]     Вложенные циклы: цель использования и принцип работы #5
походу не я один такой

Добавлено через 21 секунду
в студии 10 выводит 0000001111111222222 и все.

Добавлено через 25 секунд
какой принцип работы вложенных циклов?где про это можно прочитать?

Добавлено через 1 минуту
один цикл for() ясен принцип работы,но когда два или более начинаются мучения....
SmittWesson
120 / 169 / 17
Регистрация: 04.06.2014
Сообщений: 1,287
19.11.2014, 00:25     Вложенные циклы: цель использования и принцип работы #6
Цитата Сообщение от Gmails Посмотреть сообщение
но когда два или более начинаются мучения...
Интересно и в чём они заключаются?
По моему, больше мучений доставляют вложенные while() и do{}while().
Gmails
6 / 6 / 2
Регистрация: 08.04.2014
Сообщений: 248
19.11.2014, 00:31  [ТС]     Вложенные циклы: цель использования и принцип работы #7
for(...i<n....)
for(...j<m....) то есть будет n*m
for(...k<c...) n*m*c
и так далее...
тема вроде актуальная.
я не могу понять что делает второй цикл for,который идет после первого?и третий?
int m[3][3]-это по сути три одномерных массива.

Добавлено через 2 минуты
допустим:
for(i..) //прогоняем по строкам
for(j..)//прогоняем по столбцам
for(k...)//этот что делает?
for(z..)//?

Добавлено через 1 минуту
while(),do while-выполняет тоже самое,что и for().ток писать вложенные while(),do while-это извращение какое-то
Virts
25 / 25 / 11
Регистрация: 08.06.2013
Сообщений: 106
19.11.2014, 01:46     Вложенные циклы: цель использования и принцип работы #8
Ну, допустим есть 3 for'a.
C++
1
2
3
4
int count = 0;
for(int i = 0; i < 10; i++)
for(int f = 0; f < 10; f++)
for(if k = 0; k <10; k++) count++;
Принцип таков: первый цикл начинается с нуля, потом запускается второй цикл, который так же работает с f = 0, третий цикл итерируется 10 раз, а после этого второй цикл переходит с f = 0 на f = 1, до тех пор, пока f != 10. Когда f = 9 и итерация завершена, то делается переход к первому циклу, где переменная i увеличивается до тех пор, пока не будет равна 9 (с каждым увеличением делаются шаги, которые описаны выше). То есть 3 цикл будет итерироватся 10*10*10 = 1000 раз.
SmittWesson
120 / 169 / 17
Регистрация: 04.06.2014
Сообщений: 1,287
19.11.2014, 01:55     Вложенные циклы: цель использования и принцип работы #9
допустим:
C++
1
2
3
4
 for(i..) //  Проход по строке
 for(j..)//   Обход матрицы
 for(k...)// Обход куба
 for(z..)//  Итерации внутри куба.
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
19.11.2014, 04:10     Вложенные циклы: цель использования и принцип работы
Еще ссылки по теме:
C++ Вложенные циклы
C++ вложенные циклы
Вложенные циклы C++
Вложенные циклы C++
Вложенные циклы C++

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

Или воспользуйтесь поиском по форуму:
Renji
1876 / 1274 / 290
Регистрация: 05.06.2014
Сообщений: 3,632
19.11.2014, 04:10     Вложенные циклы: цель использования и принцип работы #10
Цитата Сообщение от Gmails Посмотреть сообщение
как они работают?
Также как обычные.
C++
1
2
3
4
for(строчка раз;условие;строчка два)
{
    какой-то код
}
=
1) выполнить строчку раз.
2) Если условие не выполнено перейти на шаг шесть.
3) Выполнить какой-то код. break досрочно отправляет на шаг шесть, continue - на шаг четыре.
4) Выполнить строчку два.
5) Вернуться на шаг два.
6) Конец цикла.

А какие там вложенные циклы в "каком-то коде", основной цикл в 99% случаев не колышит.
Yandex
Объявления
19.11.2014, 04:10     Вложенные циклы: цель использования и принцип работы
Ответ Создать тему
Опции темы

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