Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Aquamarine_
0 / 0 / 0
Регистрация: 27.09.2016
Сообщений: 7
1

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

12.12.2016, 17:56. Просмотров 453. Ответов 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
Ответы с готовыми решениями:

Выход из цикла
Ув. программисты я пишу крестики-нолики, но возникла некоторая проблема с...

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

Выход из цикла
Есть цикл. Он выполняется. Долго. Пока он выполняется я нажимаю Esc и он...

Выход из тела цикла
Имеется цикл: for(;;) for(;;) for(;;) for(;;) for(;;) ...

Выход из цикла из консоли
В консольном приложении пользователь запускает цикл, выход из которого...

5
ящюр
97 / 97 / 60
Регистрация: 15.03.2013
Сообщений: 528
Записей в блоге: 1
12.12.2016, 18:00 2
Создайте переменную типа bool . В каждом цикле проверяйте ее. Если она true значит надо выйти из цикла. Так по цепочке выйдите из всех циклов. Там где выводите ошибка, там и ставьте значение данной переменной в true. Изначально она , естественно, должна быть равна false.
1
hoggy
Заблокирован
Эксперт С++
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 / 60
Регистрация: 15.03.2013
Сообщений: 528
Записей в блоге: 1
13.12.2016, 01:30 5
Через break;
0
_Ivana
13.12.2016, 01:33     С++ Выход из цикла
  #6

Не по теме:

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

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

Принудительный выход из цикла
Вообщем надо при определенном условии завершать вложенный цикл, такой код будет...

Выход из цикла while знаком '|' ?
Всем привет, Страуструп дал задание выйти из цикла знаком '|'. Собственно сама...

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


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

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

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