Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Ошибка компиляции: error C2447 https://www.cyberforum.ru/ cpp-beginners/ thread44469.html
Здравствуйте! Помогите плиз разобратся с проблемой при компиляции...суть такова, примеры из книги по которой учу С++, сначало пользовался VS C++ Express 2005/2008,консольные примеры нормально...
Матрица C++
Доброго времени суток.Написать надо на С.В прошлый раз помогли с ней же,но токо написана была на С++.Очень прошу помочь с прогой ! Дана действительная матрица NxM.Получить последовательность...
C++ Блок-схема
Учусь правильно строить блок-схемы, сейчас составил одну на примере простенькой задачи: В многомерном массиве размером 5х6 найти сумму элементов каждого рядка. Полученный массив отсортировать по...
C++ Удалить символ в начале очереди Мне нужно удалить символ,который повторется в начале списка,причем она должен выступать параметром. То есть если у нас есть такая очередь: "ааааапораправолпрло",тогда должна удалиться буква "а",если... https://www.cyberforum.ru/ cpp-beginners/ thread44423.html
C++ Как написать прогу чтобы отправить бесплатный СМС https://www.cyberforum.ru/ cpp-beginners/ thread44422.html
Видел вконтакте флэш-приложение которое отправляет бесплатный смс.....а С++ в 1000 раз лучше флэша...если на флэш можно то и на С++ можно.... но это в том случае если разроботчик этого приложения не...
C++ Логическая ошибка в выводе или формировании 2Dмассива
#include "stdafx.h" #include <windows.h> #include <iostream> #include <iomanip> #include <limits.h> using namespace std; int _tmain(int argc, _TCHAR* argv) { SetConsoleOutputCP(1251);
Оператор continue C++
Скажите пожалуйста! Почему, в данной программе у меня не работает оператор Continue.Программа должна умножать введённые числа игнорируя нули. Вот исходник: #include <iostream> #include...
C++ Нужны ли уроки по С++ для начинающих? В последнее время задумался над созданием своих уроков по С++,ООП и STL для новичков Кому интересно, могу попробывать.. https://www.cyberforum.ru/ cpp-beginners/ thread44390.html
C++ Преобразования объектов классов в объекты других классов https://www.cyberforum.ru/ cpp-beginners/ thread44388.html
Задача типа обмен валют. Нужно конвертировать старый фунт стерлинг(фунт, шиллинг и пенсы) в доллары и обратно, по курсу 1 фунт = 50 долларов. Каждая валюта - разный класс. Конвертирование нужно...
C++ (STL LIST SORT) Сортировка по некольким критериям Здравствуйте! Столкнулся с такой проблемой при сортировке списка. %-) Есть структура: struct PackObject { bool Placed; // Помещен ли на карту текстур string ... https://www.cyberforum.ru/ cpp-beginners/ thread44382.html
0 / 0 / 0
Регистрация: 12.04.2009
Сообщений: 47
0

При выходе из функции счетчик обнуляется

20.07.2009, 13:53. Просмотров 2155. Ответов 10
Метки (Все метки)

Добрый день всем.

Есть такой кусок кода:

C++
1
2
3
4
5
6
7
8
9
10
int count1=1;
int count2=10;
ForwardLabeling_0(imageBin, imageLabel, k);
     while(count1 !=0 && count2!=0)
     {
         count1 = 0;
         BackwardLabeling(imageLabel, count1);
         ForwardLabeling(imageLabel, count1);
         count2--;
     }
счетчик count2 контрольный, чтобы при каких-то невероятных условиях не попасть в бесконечный цикл, на него не смотрим. В функции BackwardLabeling(imageLabel, count1)
я много раз проверяю условие. Если оно не выполняется, делаю count1++. На выходе из функции count1 равен, например, 22. Но при входе в ForwardLabeling(imageLabel, count1) он снова становится равен нулю, и я выхожу из цикла while. Понятно, что хотелось бы выходить из цикла только если счетчик равен нулю после выполнения двух функции, и чтобы он не обнулялся посередине. Функции сами длинные, но можно считать что это что-то типа:
C++
1
2
3
4
5
6
7
8
9
for(int i=0; i<10;++i)
{
for(int j=0; j<10; ++j)
{
if(imageLabel(i,j) != 0)
 
count++;
}
}
Причем матрица ImageLabel прекрасно себе изменятся при выполнении функции, и эти изменения прекрасно сохраняются при выходе из функции...
Может, попробовать делать
C++
1
2
3
4
5
int BackwardLabeling(imageLabel, count1)
{
...
return count;
}
но тогда все равно не ясно, чем же imageLabel лучше....

Вернуться к обсуждению:
При выходе из функции счетчик обнуляется
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
20.07.2009, 13:53
Готовые ответы и решения:

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

Обнуляется счетчик в цикле foreach рекурсивной функции
Вызываю функцию: Передаю значение count = 0. private void сlearFs_LinkClicked(object...

Почему массив путей файлов не обнуляется при выходе из программы
Foreach считывает файлы по циклу в папке, но т.к. их бывает много то сделана сортировка по дате....

Какое значение имеет счетчик при выходе из цикла?
вопросы: 1.Какое значение имеет счетчик при выходе из цикла? 2.Как записывается оператор цикла,...

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