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

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

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

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

18.11.2014, 20:58. Просмотров 649. Ответов 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 минуту
зачем они нужны,кроме массивов?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
18.11.2014, 20:58
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Вложенные циклы: цель использования и принцип работы (C++):

Вложенные циклы. Определить суму цифр заданного числа без использования операций целочисленного деления - C++
Помогите решить задачку)) Дано натуральное число n. Определить суму цифр заданного числа без использования операций целочисленного...

вложенные циклы - C++
вывод на экран натуральных чисел лежащих в интервале и делящихся нацело на 5

Вложенные циклы С++ - C++
вывести на экран числа в виде таблицы 6 6 6 6 6 7 7 7 7 8 8 8 9 9 10

Вложенные циклы. - C++
Условие: Дано натуральное число n. Получить все натуральные числа, меньшие n и взаимно простых с ним. Взаимно простыми числами называются...

Вложенные циклы - C++
Объясните новичку, в чем разница? Дело в том, что если записывать вложенный цикл в фигурные скобки: for(int d=0; d&lt;y; d++){ ...

Вложенные циклы - C++
Есть два цикла, один вложенный. for(int i=0; i&lt;N;i++) { for(int j=0; j&lt;M;j++) { A=... } }

9
nmcf
5324 / 4644 / 1553
Регистрация: 14.04.2014
Сообщений: 18,479
18.11.2014, 21:19 #2
В чём вопрос-то? Может и для других задач нужны. Тебе не нужны - не используй.
0
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 секунд
как работают вложенные циклы?объясните пожалуйста
0
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
0
Gmails
6 / 6 / 2
Регистрация: 08.04.2014
Сообщений: 248
19.11.2014, 00:20  [ТС] #5
походу не я один такой

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

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

Добавлено через 1 минуту
один цикл for() ясен принцип работы,но когда два или более начинаются мучения....
0
SmittWesson
120 / 170 / 17
Регистрация: 04.06.2014
Сообщений: 1,293
19.11.2014, 00:25 #6
Цитата Сообщение от Gmails Посмотреть сообщение
но когда два или более начинаются мучения...
Интересно и в чём они заключаются?
По моему, больше мучений доставляют вложенные while() и do{}while().
0
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-это извращение какое-то
0
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 раз.
1
SmittWesson
120 / 170 / 17
Регистрация: 04.06.2014
Сообщений: 1,293
19.11.2014, 01:55 #9
допустим:
C++
1
2
3
4
 for(i..) //  Проход по строке
 for(j..)//   Обход матрицы
 for(k...)// Обход куба
 for(z..)//  Итерации внутри куба.
0
Renji
1925 / 1323 / 298
Регистрация: 05.06.2014
Сообщений: 3,808
19.11.2014, 04:10 #10
Цитата Сообщение от Gmails Посмотреть сообщение
как они работают?
Также как обычные.
C++
1
2
3
4
for(строчка раз;условие;строчка два)
{
    какой-то код
}
=
1) выполнить строчку раз.
2) Если условие не выполнено перейти на шаг шесть.
3) Выполнить какой-то код. break досрочно отправляет на шаг шесть, continue - на шаг четыре.
4) Выполнить строчку два.
5) Вернуться на шаг два.
6) Конец цикла.

А какие там вложенные циклы в "каком-то коде", основной цикл в 99% случаев не колышит.
1
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
19.11.2014, 04:10
Привет! Вот еще темы с ответами:

Вложенные циклы - C++
Дано натуральное число n и вещественное число x. Вычислить \sum_{j=1}^{n}((2i)!+|x|)/({i}^{2})!

Вложенные циклы - C++
как вывести на зкран следуюшие 41 42 ... 50 51 52 ... 60 61 62 ... 70 71 72 ... 80 с помошью вложенний цикл... Так...

Вложенные циклы - C++
я новичок и плохо пока в этом шарю, поэтому прошу помощи. Нужно решить вот это задание на Borland C ++ с использованием вложенных циклов ...

вложенные циклы - C++
Вычислить сумму n членов выр-я: pow(-1, i+1)/pow(i+1, 2) , i=1,2,3,...n. Помогите пожалуйста с решением задачи


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

Или воспользуйтесь поиском по форуму:
10
Yandex
Объявления
19.11.2014, 04:10
Ответ Создать тему
Опции темы

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