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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Lawlietb32
14 / 14 / 2
Регистрация: 31.03.2011
Сообщений: 118
#1

Бесконечный цикл - C++

08.12.2011, 23:56. Просмотров 1081. Ответов 7
Метки нет (Все метки)

Доброго времени суток!

Написал программу в среде Visual Studio 2010 Win32 project, но в ней есть кусок кода, когда происходит зацикливание... Дело в том, что оно и должно быть, но обязательно есть выход оттуда просто процесс очень долгий и программа само собой зависает... Можно ли сделать что-то на подобие потока? Который шёл бы и шёл пока решение не будет найдено?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
08.12.2011, 23:56
Я подобрал для вас темы с готовыми решениями и ответами на вопрос Бесконечный цикл (C++):

Почему цикл на при 1 уходит в бесконечный цикл? - C++
#define _CRT_SECURE_NO_WARNINGS #include <iostream> #include <stdio.h> #include <string.h> int main() { int x=0, y=0,...

Бесконечный цикл - C++
Задача: Ввести количество камней, ввести вес каждого камня, сложить камни в 2 кучки так чтобы разница между общими массами кучек были...

Бесконечный цикл - C++
Здравствуйте. Программа должна принимать некоторые значения, обрабатывать их и выдавать в виде статистики (нарисовать звездочками). ...

Бесконечный цикл - C++
if (!(cin >> Mas >> Rost)) { cout << "Ошибка\n"; continue; } В общем при вводе букв начинается бесконечный цикл, а надо...

Бесконечный цикл While - C++
Здравствуйте, помогите пожалуйста с задачей. Условие - ввести массив, состоящий из х числа элементов, затем "распаковать" его в серию нулей...

бесконечный цикл - C++
Когда пытаюсь считать строки из файла с помощью цикла, он почему то начинает повторятся бесконечно. Вот код: int main(int argc, char*...

7
z1_dane
0 / 0 / 0
Регистрация: 08.12.2011
Сообщений: 3
08.12.2011, 23:58 #2
Попробуй в программе, там где у тебя идет вычисление функции(кода) рядом написать "break;"
0
alkagolik
Заблокирован
09.12.2011, 00:05 #3
можно
0
Lawlietb32
14 / 14 / 2
Регистрация: 31.03.2011
Сообщений: 118
09.12.2011, 00:10  [ТС] #4
Вот кусок моего кода:
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
for (i=0; i<N; i++)
    {
        for (j=0; j<SQUARE*SQUARE; j++)
            y[i] += W[j] * x[i][j];
        if (y[i] > 0)
            y[i] = 1;
        else if (y[i] < 0)
            y[i] = -1;
        if (y[i] != d[i])
        {
            r = ((double)d[i] - y[i]);
            for (k = 0; k < SQUARE*SQUARE; k++)
            {
                W[k] += (r * x[i][k]);
                countAdapt++;
            }
        } 
               // Здесь происходит сброс счетчика главного цикла на 0, но однажды это условие не
              //пройдет и мне необходимо, что бы этот цикл бегал пока этого не произойдет...
        if (i==N-1 && countAdapt>0)
        {
            for (k=0; k<N; k++)
                y[k] = -B;
            i=0;
            countAdapt=0;
        }
    }
Но пробема в том, что моя програ зависает прежде чем это происходит...
0
Paporotnik
383 / 227 / 7
Регистрация: 06.07.2011
Сообщений: 512
09.12.2011, 00:22 #5
не охота понимать, что в теле происходит. проверяй алгоритм, делай выводы в консоль для отладки. наверняка можно подобрать аткие входные данные, что алгоритм отработает быстро и ыт сможешь наверняка знать, что он верен. если уверен, что все верно, то да, можно отдельный поток. только не стандартными средствами c++. смотри в сторону библиотек boost, либо openmp.
1
Lawlietb32
14 / 14 / 2
Регистрация: 31.03.2011
Сообщений: 118
09.12.2011, 00:48  [ТС] #6
Paporotnik, Будем копать... = )
0
Bers
Заблокирован
09.12.2011, 00:53 #7
Цитата Сообщение от Paporotnik Посмотреть сообщение
только не стандартными средствами c++.
А в с++ есть стандартные средства какие то?
0
easybudda
Модератор
Эксперт CЭксперт С++
10020 / 5943 / 1004
Регистрация: 25.07.2009
Сообщений: 11,230
09.12.2011, 01:39 #8
Цитата Сообщение от Bers Посмотреть сообщение
А в с++ есть стандартные средства какие то?
Можно и так сказать. http://www.justsoftwaresolutions.co....g-threads.html


Цитата Сообщение от Paporotnik Посмотреть сообщение
только не стандартными средствами c++
А что с ними не так?
1
09.12.2011, 01:39
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
09.12.2011, 01:39
Привет! Вот еще темы с ответами:

Бесконечный цикл while - C++
Здравствуйте необходимо написать бесконечный цикл while , который при запуске программы постоянно выводил на экран char переменную &quot;y&quot; и...

Бесконечный цикл for - C++
Запишите цикл, который суммирует первые 100 натуральных чисел, которые делятся на 7 : используя for: · пустые секции ( ; ; ) ·...

Бесконечный цикл - C++
Есть бесконечный цикл,благодаря которому постоянно вызываются функции. Из за этого бесконечного цикла глючит программу. Есть ли другой...

Бесконечный цикл - C++
#include &lt;iostream&gt; using namespace std; int main() { int i=0; double ea; while(i!=-1) { ...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
8
Ответ Создать тему
Опции темы

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