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

Как работают два цикла for ? поясните код - C++

Восстановить пароль Регистрация
 
Компутерщик
0 / 0 / 0
Регистрация: 10.05.2014
Сообщений: 16
11.06.2014, 16:17     Как работают два цикла for ? поясните код #1
кусочек кода
C++
1
2
3
for (int i=0; i<n; i++)
for (int j=i; j<n; j++)
if (A[i][j]>max)
Переменная i стартует с 0, происходит проверка 0 меньше 5 или нет (n=5). Увеличение на 1 в первый раз не происходит. Условие было верно, а значит цикл выполнит следующий цикл. Переменная j стартует со значения переменной i, т.е. с 0. Происходит проверка 0 меньше 5 или нет. Увеличение на 1 в первый раз не происходит. Так как условие второго цикла было верным, то if выполниться. Если массив A с индексами [0][0] (нулевая строка и нулевой столбец) больше переменной max. .... какое-то действие.
Возвращаемся в к первому циклу. Переменная i была увеличена на 1 (т.е. стала 0+1=1). Проверка условия 1 меньше 5. Входим во второй цикл. Переменная j присваивает значение переменной i (1), а также увеличивается инкрементом второго цикла. Т.е. j стартует с 2 и проходит проверку 2 меньше 5 или нет. И выполняется if. Массив A с индексами [1][2] (1-я строка, 2-й столбик).
Что не правильно ?
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
11.06.2014, 16:17     Как работают два цикла for ? поясните код
Посмотрите здесь:

C++ Поясните код
Совместить два цикла C++
C++ Два цикла в параметре
поясните пожалуйста код C++
C++ Поясните код 0[&x]
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
aLarman
636 / 557 / 89
Регистрация: 13.12.2012
Сообщений: 2,109
11.06.2014, 16:21     Как работают два цикла for ? поясните код #2
Цитата Сообщение от Компутерщик Посмотреть сообщение
больше переменной max. .... какое-то действие.
Возвращаемся в к первому циклу.
нет) j увеличивается на единицу и висим во 2ом пока j не достигнет значения n, после этого i увеличивается и становится равным 1, далее опять выполняется 2ой цикл, от j = 1 до тех пор пока j не достигнет n и т.д
alsav22
5282 / 4801 / 442
Регистрация: 04.06.2011
Сообщений: 13,587
11.06.2014, 16:23     Как работают два цикла for ? поясните код #3
Цитата Сообщение от Компутерщик Посмотреть сообщение
Что не правильно ?
Цитата Сообщение от Компутерщик Посмотреть сообщение
Возвращаемся в к первому циклу.
Возвращение к первому циклу будет после полной отработки второго (выход, когда j станет равна n).
Компутерщик
0 / 0 / 0
Регистрация: 10.05.2014
Сообщений: 16
11.06.2014, 16:32  [ТС]     Как работают два цикла for ? поясните код #4
aLarman, alsav22, Спасибо Вам Большое !!! Теперь я понял.
Yandex
Объявления
11.06.2014, 16:32     Как работают два цикла for ? поясните код
Ответ Создать тему
Опции темы

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