Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.60/5: Рейтинг темы: голосов - 5, средняя оценка - 4.60
0 / 0 / 0
Регистрация: 01.06.2014
Сообщений: 37
1

Выйти из цикла до того, как n равно 0

30.08.2014, 04:05. Просмотров 963. Ответов 1
Метки нет (Все метки)

Друзья подскажите почему условие цикла игнорируется?Прописал до тех пор пока не равно нулю она всё равно делит на ноль.
C++ (Qt)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
char y;
 
    do
    {
        int n,i(10),k(1);
 
        cout <<"Введите число : ";
        cin >> n;
 
        while(n!=0)
            { 
                n=n/i; 
                i*=10;
            }
        n=n+i;
        n=n*10+1;
        cout << "Изменённое число :"<<n<<endl;;
        cout << "Продолжить (y/n)?\n\n";
        cin >> y;
    }while (y==0);
}
}
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
30.08.2014, 04:05
Ответы с готовыми решениями:

Как выйти из цикла?
Здрасьте!Я новичок, и у меня достаточно глупый вопрос. Как тут реализовать выход из цикла? ...

Как выйти из цикла while();
#include &lt;iostream&gt; #include &lt;fstream&gt; #include &lt;cctype&gt; #include &lt;string&gt; #include &lt;vector&gt;...

Как выйти из цикла
Помогите пож дописать макрос! Нужно найти номер позиции первой буквы кириллицы в строке как...

do while - как выйти из цикла?
Подскажите пожалуйста, а то я уже всю голову &quot;сломал&quot;, почему при вводе &quot;А&quot; цикл не прерывается???...

1
1 / 1 / 4
Регистрация: 17.02.2013
Сообщений: 12
30.08.2014, 04:27 2
Лучший ответ Сообщение было отмечено Georgg как решение

Решение

Не уверен, что правильно понял вопрос, но есть предположения.
после выполнения вашего цикла
C++
1
2
3
4
5
6
      
  while(n!=0)
            { 
                n=n/i; 
                i*=10;
            }
n всегда будет равно нулю.
Если хотите выйти из цикла раньше, чем n достигнет нуля, нужно прописать условие выхода внутри цикла.
C++
1
2
3
4
5
6
7
        while(n)
            { 
                if ((n / i) == 0)
                      break;
                n=n/i; 
                i*=10;
            }
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
30.08.2014, 04:27

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь.

Как выйти из двойного цикла?
for for (действие) (а как отсюда выйти из двух циклов?) (а как отсюда...

Как выйти из бесконечного цикла?
Есть вот такая специфическая форма записи бесконечного цикла: for /L %%a in (0,0,0) do goto :nxt...

Как принудительно выйти из цикла?
Забыл как принудительно выйти из цикла... Хелп...

Как выйти из замкнутого цикла
Здравствуйте, напоролся на замкнутый цикл, только не понимаю почему он замкнутый. Запускал...

Не пойму как из цикла выйти
в учебнике такой пример. #include &lt;stdio.h&gt; main() { long nc; nc = 0; while...

Как выйти из цикла? Не получается
Есть задача: Из-за высокой цены бензина водители озабочены затратами топлива своих...


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

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Опции темы

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