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

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

Восстановить пароль Регистрация
 
Gmails
5 / 5 / 2
Регистрация: 08.04.2014
Сообщений: 241
18.11.2014, 20:58     Вложенные циклы: цель использования и принцип работы #1
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 минуту
зачем они нужны,кроме массивов?
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
18.11.2014, 20:58     Вложенные циклы: цель использования и принцип работы
Посмотрите здесь:

C++ Вложенные циклы.
C++ Вложенные циклы
C++ Вложенные циклы
C++ Вложенные циклы
Вложенные циклы C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
nmcf
4298 / 3719 / 1252
Регистрация: 14.04.2014
Сообщений: 14,542
18.11.2014, 21:19     Вложенные циклы: цель использования и принцип работы #2
В чём вопрос-то? Может и для других задач нужны. Тебе не нужны - не используй.
Gmails
5 / 5 / 2
Регистрация: 08.04.2014
Сообщений: 241
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
5 / 5 / 2
Регистрация: 08.04.2014
Сообщений: 241
19.11.2014, 00:20  [ТС]     Вложенные циклы: цель использования и принцип работы #5
походу не я один такой

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

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

Добавлено через 1 минуту
один цикл for() ясен принцип работы,но когда два или более начинаются мучения....
SmittWesson
 Аватар для SmittWesson
120 / 169 / 17
Регистрация: 04.06.2014
Сообщений: 1,273
19.11.2014, 00:25     Вложенные циклы: цель использования и принцип работы #6
Цитата Сообщение от Gmails Посмотреть сообщение
но когда два или более начинаются мучения...
Интересно и в чём они заключаются?
По моему, больше мучений доставляют вложенные while() и do{}while().
Gmails
5 / 5 / 2
Регистрация: 08.04.2014
Сообщений: 241
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
 Аватар для 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
 Аватар для SmittWesson
120 / 169 / 17
Регистрация: 04.06.2014
Сообщений: 1,273
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++

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

Или воспользуйтесь поиском по форуму:
Renji
1535 / 983 / 240
Регистрация: 05.06.2014
Сообщений: 2,962
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     Вложенные циклы: цель использования и принцип работы
Ответ Создать тему
Опции темы

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