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

Прерывание работы рекурсионной функции типа void - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Не получается изменить данные в бинарном файле http://www.cyberforum.ru/cpp-beginners/thread968052.html
Здравствуйте. Мучаюсь, не пойму как сделать чтобы изменить данные. Программа обращается к файлу с базой (структуре).В структуре счет, фамилия, имя, баланс. Все функции прописал, а функцию "удалить...
C++ Найти максимум среди сумм модулей элементов диагоналей, параллельных побочной диагонали матрицы #include <iostream> #include <iomanip> #include <conio.h> #include <math.h> using namespace std; http://www.cyberforum.ru/cpp-beginners/thread968041.html
Замена фона в C++ C++
У меня есть консольное приложение, как поменять в нем фон что бы выводило вместо сетки глубины - зеленый фон.
C++ Пустая консоль
Когда открываешь программу(после компиляции на dev-c++), то появляется пустая консоль, на которой ничего не отображается. #include <iostream> using namespace std; int main() { int x; ...
C++ Задача на двумерные массивы http://www.cyberforum.ru/cpp-beginners/thread967983.html
омогите пожалуйста наброски есть Дана целочисленная квадратная матрица. Определить: 1) сумму элементов в тех строках, которые не содержат отрицательных элементов; минимум среди сумм...
C++ Разработка с разветвлениями.Составные условия Определить сумму налога на доходы, который необходимо оплатить, если процент отчислений зависит от суммы дохода. Если доход не превышает суммы 500, то процент составляет P1, если доход не превышает... подробнее

Показать сообщение отдельно
iifat
2283 / 1438 / 114
Регистрация: 05.06.2011
Сообщений: 3,966
03.10.2013, 15:50
Цитата Сообщение от Greeezly Посмотреть сообщение
C++
18
19
20
21
22
23
24
25
26
27
do
{
    while (sf_mass[a] < p) a++;
    while ((sf_mass[b] > p)&&(b > in)) b--;
 
    if (a<b)
    {
        apmath_easyfunc::swap_int(&(sf_mass[a]),&(sf_mass[b]));
    }
} while (a<b);
Вот тут может возникнуть бесконечный цикл, если массив с повторами: уткнулись в два элемента, равных p, поменяли их местами, снова уткнулись и так до бесконечности.
Касательно основного вопроса — поставь отладочную печать. Например, в начало функции исходный массив и индексы, перед выходом — снова. И выложи логи.
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.