Форум программистов, компьютерный форум CyberForum.ru

Проблема с выходом из цикла - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Работа с файлами http://www.cyberforum.ru/cpp-beginners/thread440433.html
#include <iostream> #include <fstream> #include <stdio.h> #include <string.h> using namespace std; struct man // cруктура мужчин { char cename; //фамилия int number; // номер мужчины
C++ Найти 2 минимальных елемента и наибольший делитель Ребята помогите пожалуйста, я понимаю что наверняка где то туплю но все же дан массив . найти два минимальных элемента и их наибольший делитель. Заранее спасибо язык с++ #include <iostream> #include <conio.h> using namespace std; int main() { int n,i=0,a,d,min,mind; cout<<"vvedite razmer masiva"<<endl;// ввожу размер http://www.cyberforum.ru/cpp-beginners/thread440421.html
Как определить, что в COM-порт пришли данные? C++
Как определить, что в COM-порт пришли данные?
Unnable to open... C++
Доброго времени суток! Поставил на WS 7 C++ 3.1 (Запускаю через DOSBox). Не находит библиотеки и наборы функций (Unnable to open include file "stdio.h"). В "Directories..." настроено все правильно. Думаю, может из-за DOSBox`a не находит директории...?
C++ Площадь пересечения трехугольников http://www.cyberforum.ru/cpp-beginners/thread440407.html
Всем привет! Нужно решить вот эту задачку: Даны координаты вершин двух трехугольников. Эти трехугольники гарантированно пересекаются. Нужно написать программу, которая будет находить площадь пересечения этих трехугольников. Заранее спасибо за помощь!
C++ Длина отрезка Всем привет! Даны четыре числа X1, Y1, X2, Y2 - координаты концов отрезка. Нужно написать программу, которая будет находить длину этого отрезка. подробнее

Показать сообщение отдельно
Hi4ko
74 / 74 / 4
Регистрация: 21.10.2010
Сообщений: 376
03.02.2012, 21:00     Проблема с выходом из цикла
Короче фича с булеаном.
Обьявляешь в главном цикле булеансо значением false. Потом во внутреннем цикле если элемент находится, ты перед break; ещё поменяй значение этой переменной на true. А потом проверяй, если true - выходить из главного цикла.
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
33
34
35
#include <iostream>
using namespace std;
int main()
{
    int element, new_element;
    //имеется массив, в который я вначале ввожу элементы(простые числа)
    char massiv[3];
    for(int i = 0; i < 3; i++)
    {
        cin >> element;
        massiv[i] = element; 
    }
    //цикл for нужен для подсчета количество ошибок
    for(int error = 0; error < 3; error++)
    {
bool goaway=false;
        //ввожу новый элемент
        cin >> new_element;
        // и начинаю проверять, есть ли этот новый элемент в уже имеющемся массиве
        for(int i = 0; i < 3; i++)
        {
            // если есть то делаю break
            if(massiv[i] == new_element)
            {
                cout << "Ура!" << endl ;
goaway=true;
                break;
            }
        }
if(goaway) break;
        //если элемент не найден,то error увеличивается на 1 и т.д пока не достигнет 3-х
    }
    system("pause");
return 0;
}
 
Текущее время: 18:32. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru