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

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

Войти
Регистрация
Восстановить пароль
 
Aquamarine_
0 / 0 / 0
Регистрация: 27.09.2016
Сообщений: 7
#1

С++ Выход из цикла - C++

12.12.2016, 17:56. Просмотров 232. Ответов 5

Есть цикл, написанный в дополнительной функции. Нужно вывести сумму нескольких введенных чисел, если подходящей суммы нет,то вывести "Ошибка" и выйти из всего цикла сразу после того, как выдаст 1 "Ошибка".
В данном фрагменте слово "Ошибка" повторяется несколько раз или пишется после вводимых данных. break не работает или использую не правильно. Помогите.

C++
1
2
3
4
5
6
7
8
9
10
11
for (int i = 0; i < M; i++)
        for (int j = 0; j < N; j++)
            for (int k = 0; k < R; k++)
            {   S = 0;
                Ost = 0;
                S= B[i] + C[j] + D[k];
                Ost = L - S;
                if (Ost >= A)
                    cout << B[i] << C[j] << D[k] << S<<endl;
                                else<<"Ошибка"
            }
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
12.12.2016, 17:56
Здравствуйте! Я подобрал для вас темы с ответами на вопрос С++ Выход из цикла (C++):

Выход из цикла - C++
Есть цикл. Он выполняется. Долго. Пока он выполняется я нажимаю Esc и он становится на паузу. Как осуществить? Добавлено через 10...

Выход из цикла - C++
Ув. программисты я пишу крестики-нолики, но возникла некоторая проблема с циклами! for (t=0;t&lt;100;t++) { for...

Выход из цикла - C++
Доброго времени суток. Подскажите, пожалуйста как сделать выход из цикла при нажатии 0 в меню. Пытался так на ESC, но не выходит. ...

Выход за пределы цикла - C++
Вообщем необходимо реализовать алгоритм по пунктам от 1 до 27 и в них есть переходы на другие пункты. Есть 2 цикла do while, один от 5 до...

Преждевременный выход из цикла - C++
Здраствуйте! Спасибо за внимание. Стояла задача: 1. построить двумерный динамический массив. (выполнено) 2. нахождение количества...

Преждевременный выход из цикла - C++
#include &lt;iostream&gt; using namespace std; void enter_new_note (); void show_sheldue (); int x = 1; char Monday , Thuesday...

5
ящюр
97 / 97 / 24
Регистрация: 15.03.2013
Сообщений: 522
Записей в блоге: 1
12.12.2016, 18:00 #2
Создайте переменную типа bool . В каждом цикле проверяйте ее. Если она true значит надо выйти из цикла. Так по цепочке выйдите из всех циклов. Там где выводите ошибка, там и ставьте значение данной переменной в true. Изначально она , естественно, должна быть равна false.
1
hoggy
6797 / 2983 / 514
Регистрация: 15.11.2014
Сообщений: 6,741
Завершенные тесты: 1
12.12.2016, 18:17 #3
Цитата Сообщение от Aquamarine_ Посмотреть сообщение
break не работает или использую не правильно. Помогите.
выносите вложные циклы в отдельную функцию.
в последствии из функции всегда можно выйти по return:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
#include <iostream>
 
 
void func()
{
    size_t M= 10, N = 10, R = 10;
    int A = 10, S = 10, Ost = 10, L = 10;
    
    int B[2]= {};
    int C[2]= {};
    int D[2]= {};
    
    for (size_t i = 0; i < M; i++)
        for (size_t j = 0; j < N; j++)
            for (size_t k = 0; k < R; k++)
            {
            
                S = B[i] + C[j] + D[k];
                Ost = L - S;
       
                if (Ost >= A)
                    std::cout << B[i] << C[j] << D[k] << S << std::endl;
                else 
                    return std::cout <<"\nОшибка\n", void();
            }
}
 
 
int main()
{
    func();
}
1
Aquamarine_
0 / 0 / 0
Регистрация: 27.09.2016
Сообщений: 7
12.12.2016, 18:46  [ТС] #4
Добавлено через 4 минуты
Цитата Сообщение от ящюр Посмотреть сообщение
Создайте переменную типа bool . В каждом цикле проверяйте ее. Если она true значит надо выйти из цикла. Так по цепочке выйдите из всех циклов. Там где выводите ошибка, там и ставьте значение данной переменной в true. Изначально она , естественно, должна быть равна false.
По поводу bool были мысли, но как выйти из цикла? Можно подробнее, пожалуйста.
0
ящюр
97 / 97 / 24
Регистрация: 15.03.2013
Сообщений: 522
Записей в блоге: 1
13.12.2016, 01:30 #5
Через break;
0
_Ivana
13.12.2016, 01:33     С++ Выход из цикла
  #6

Не по теме:

Мне кажется, ТС просто напрашивается на совет, который нельзя давать

0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
13.12.2016, 01:33
Привет! Вот еще темы с ответами:

Выход из вложенного цикла - C++
Собственно как выходить из вложенного цикла ? goto ?

Принудительный выход из цикла - C++
Задача: пользователь вводит текст, если в тексте встречается запятая, вывести какая самая первая запятая по счету. вот мой код: ...

Выход из двойного цикла - C++
Как выйти при нажатии определенной кнопки из двойного цикла: #include&lt;conio.h&gt; #include&lt;iostream&gt; #include&lt;cmath&gt; #include&lt;cstring&gt;...

Автоматический выход из цикла. - C++
имеется код: int main() { square s; //объект класса unsigned char ch; /*цикл 1*/ while(true){ ...


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

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

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