Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Центр помощи > [c++]работа с циклом


Автор: smagin4ik 17.2.2012, 14:51
Сдавала сегодня лабораторную,и вот мне задали такой вопрос,как поменяется  цикл :

for (i=0;i<n;i++)

если в нем изменить инкремент на декремент
я туплю smile 

тапками не кидайтесь пожалуйста)

Автор: Фантом 17.2.2012, 15:10
Если просто поменять на 
Код

for (i=0;i<n;i--)

то сначала i будет долго уменьшаться, в какой-то момент i вылезет за границу типа int (снизу) и станет большим положительным, после чего цикл остановится.

Автор: BestCoder1 17.2.2012, 19:07
Ага, только он сразу вылезет за границу, т.к. я понимаю что это ей нужно для работы с массивами. Тогда написать так:
Код

for (int i = n-1; i >= 0; i--)

Автор: smagin4ik 18.2.2012, 12:39
Вот!
это мне и нужно было! smile 
спасибо!)

Автор: Фантом 18.2.2012, 14:01
Цитата(BestCoder1 @  17.2.2012,  20:07 Найти цитируемый пост)
Ага, только он сразу вылезет за границу, т.к. я понимаю что это ей нужно для работы с массивами.


Цитата(smagin4ik @  18.2.2012,  13:39 Найти цитируемый пост)
Вот!
это мне и нужно было!


Телепат, однако.  smile 

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)