![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Пользователь
Регистрация: 07.10.2018
Сообщений: 28
|
![]()
while ((p1 /= 10) > 0) i_max++; i_max = i_max + 1;
|
![]() |
![]() |
![]() |
#2 |
Старожил
Регистрация: 12.01.2011
Сообщений: 19,500
|
![]()
Бесконечно инкрементирует i_max.
Ушел с форума, https://www.programmersforum.rocks, alex.pantec@gmail.com, https://github.com/AlexP11223
ЛС отключены Аларом. |
![]() |
![]() |
![]() |
#3 |
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
![]()
во первых, тут цикл и ещё один оператор (i_max = i_max + 1; НЕ входит в ваш цикл)
во-вторых, тут в цикле число целочисленно делится на 10 и считается, сколько раз это произошло. для чего? Скорее всего, это подсчёт количества знаков в натуральном числе. в-третьих, i_max++; это тоже самое, что и i_max = i_max + 1; не красиво использовать разную запись для одного и того же. желательно придерживаться одинаковой формы. раз уж написал i_max++, ну так и после цикла напиши i_max++ нет. в условии цикла p1 изменяется (делится). всё работает - https://ideone.com/SOneKG Последний раз редактировалось Serge_Bliznykov; 02.11.2018 в 11:23. |
![]() |
![]() |
![]() |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
что делает это цикл? | Александр121 | Общие вопросы C/C++ | 1 | 23.12.2017 11:30 |
Цикл For next делает только одну итерацию | jirtreck | Microsoft Office Excel | 4 | 30.10.2015 16:56 |
Что это ? Что и как делает этот код? | Dimka-novitsek | Общие вопросы C/C++ | 1 | 03.05.2015 01:57 |
Обьясните пожалуста как и что делает эта программа и почему она это делает. | Dimka-novitsek | Общие вопросы C/C++ | 7 | 16.10.2013 12:02 |
Печать. Что делает MS и не делает Delphi | Влад12 | Общие вопросы Delphi | 8 | 05.05.2010 20:04 |