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

Прерывание циклов - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Задача http://www.cyberforum.ru/cpp-beginners/thread587312.html
Даны n последовательных столбиков. Кузнечик находится на первом столбе, умеет прыгать на 1,2,...,k столбиков. Найти количество вариантов, которым он может допрыгать до n-го столба. Я знаю что решается динамическим программированием, пытался сам в нём разобрать, но не получилось. Мне нужен код на Pascal или C++, желательно с подробным объяснением.
C++ печать dbedit , dbmemo подскажите как сделать так на с++:при нажатии на кнопку выводится окно print dialog и он печатает инфу из dbedit and dbmemo.... http://www.cyberforum.ru/cpp-beginners/thread587311.html
C++ база данных sourcecode для начинающих
Подскажите, пожалуйста, где можно найти портал с базой данных мини прог или задач с решением уровня для начинающих на изучение синтаксиса или чуть по сложнее. Можно даже платную и на английском или хоть на китайском. Заранее спасибо большое.
Базовые и абстрактные классы C++
Такой вопрос. Делаю базовый класс Shape(форма) и от него несколько производных: Field(поле), Cross(крестик), Nought(нолик). Для рисования нужен параллелепипед и функцию для его рисования я реализовую в класс Shape, то есть в базовом классе. Правильно ли это? Заранее спасибо. class Shape { private: //coordinates of shape float x, y, z; //features for material of shape float...
C++ Моделирование push из контейнера Queue http://www.cyberforum.ru/cpp-beginners/thread587284.html
Моя наработка по этому вопросу: typedef struct q{ int d; q*next } el; el *head = NULL; void AddTail (int d1){ if (head==NULL) {head.d=d1; head->next=NULL;} else{while(head->next){head=head->next;} head->next=new el; head=head->next; head->d=d1; head->next=NULL;}
C++ Вычислить и вывести на экран в виде таблицы значения функции Всем добрый день! Помогите пожалуйста с программой, выводит ошибку (Visual C++ 2008) pow: идентификатор не найден. Пытался исправить, уже 2 дня ничего не получается. Условие задачи во вложении. Вот код: #include <iostream> using namespace std; int OneFunction(int x, int a, int b) { int i = pow(x,2); int i1 = (i*a) + b; return i1; подробнее

Показать сообщение отдельно
Bers
Заблокирован
26.05.2012, 15:30     Прерывание циклов
Цитата Сообщение от grizlik78 Посмотреть сообщение
Я ещё способ вспомнил. Во внутреннем цикле выкинуть исключение, а поймать его за пределами внешнего.
Это называется "код вырви глаз, и дай люлей тому, кто такое написал".
1. Нарушение инкапсуляции логического блока.
2. Нарушение инварианта логического блока.

Тут либо сразу goto: раздолбайство
Либо флаги: if(mFlags.IsFlag(eINTERCEPT) == true) { break; }

Читабельный, и целостный логический код подразумевает, что вы в любой момент можете разнести оба цикла по функциям. И тогда, внешний цикл получается вызывающей стороной для внутреннего цикла. Со всеми вытекающими последствиями, и возможностью вызывающей стороны проверить результат работы поставщика услуг.

Во всех других случаях имеет место быть резко возрастающая сложность проекта, и как следствие - убытки компании при сопровождении продукта.
 
Текущее время: 20:54. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru