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

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

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ ошибка компиляции error C2447 http://www.cyberforum.ru/cpp-beginners/thread44469.html
Здравствуйте! Помогите плиз разобратся с проблемой при компиляции...суть такова, примеры из книги по которой учу С++, сначало пользовался VS C++ Express 2005/2008,консольные примеры нормально компилировались, но в экспресс нет возможности проэктов не консольных...поставил VS 2008, теперь даже те примеры которые выполнялись в консоли вылетают с ошибкой : C:\Program Files\Microsoft Visual Studio...
C++ Матрица Доброго времени суток.Написать надо на С.В прошлый раз помогли с ней же,но токо написана была на С++.Очень прошу помочь с прогой ! Дана действительная матрица NxM.Получить последовательность b1,...,b(n), где b(k)-это число отрицательных элементов в k-й строке http://www.cyberforum.ru/cpp-beginners/thread44441.html
C++ Блок-схема
Учусь правильно строить блок-схемы, сейчас составил одну на примере простенькой задачи: В многомерном массиве размером 5х6 найти сумму элементов каждого рядка. Полученный массив отсортировать по возрастанию. void main() { int matr, sum; int i,j,su,t; cout<<"Vvedi znachenie matrici: \n"; for (i=0; i<5; i++) for (j=0; j<6; j++) cin>>matr;
Удалить символ в начале очереди C++
Мне нужно удалить символ,который повторется в начале списка,причем она должен выступать параметром. То есть если у нас есть такая очередь: "ааааапораправолпрло",тогда должна удалиться буква "а",если такая очередь: "%%%%%%%а%%%%%ваыапываываыва",то должен удалиться символ '%' или если очередь такая "11111;1агырваы",то соответсвенно должна удалиться цифра 1.Как это сделать за один проход?Легко...
C++ Как написать прогу чтобы отправить бесплатный СМС http://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); подробнее

Показать сообщение отдельно
Etudiante
0 / 0 / 0
Регистрация: 12.04.2009
Сообщений: 47

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

20.07.2009, 13:53. Просмотров 1259. Ответов 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 лучше....
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 02:37. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru