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

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

Войти
Регистрация
Восстановить пароль
 
fakelessjohny
0 / 0 / 0
Регистрация: 10.01.2013
Сообщений: 59
#1

Линейный поиск в потоках - C++

09.11.2013, 00:30. Просмотров 282. Ответов 1
Метки нет (Все метки)

кому не сложно и у кого есть IDE просто посмотрите прикрепленный проект
LAB.rar
не понимаю где ошыбка...
имееться базовый класс MyThread своего рода мой врапер на винапишные потоки
от него наследуеться клас SearchThread который собственно и отвечает за поиск
у него есть поля
TMemo *M;
int *array;
int size;
int start;
int end;
int sElem;
в конструкторе это все заполняеться нужными данными
таким образом у меня создаеться приостановленный поток
после я запускаю Resume...
собственно таким образом и происходит поиск
проблема в общем то в следующем
volatile int *positions=new int[10000]; //вектор знайдених позицій
volatile int actual_positions_size;
эти переменные глобальные и отвечают за запись позиций наайденных елементов
void SearchThread::Exec()
{
tCount++;
for(int i=start;i<end;i++)
{
if(array[i]==sElem)
positions[actual_positions_size++]=i;
}
tCount--;
ts=isDone;
}

positions[actual_positions_size++]=i;
внутри потока в пошаговом исполнении в массив все записиваеться но как только поток завершаеться
actual_positions_size становиться равным нулю
а весь масив positions почему то заполняеться нулями
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
09.11.2013, 00:30
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Линейный поиск в потоках (C++):

линейный поиск - C++
Написать программу, решающую задачу линейного поиска элемента в заданном вещественном массиве. ошибку выдает: #include...

Линейный поиск в массиве - C++
Подскажите пожалуйста ,что нужно сделать для реализации линейного поиска в данном массиве? Буду очень признателен. #include...

Линейный поиск с 2 указателями - C++
Выдает ошибку, что я first не могу возвращать. Как подскажите выправить ошибку? Сама функция: int find(int* array, int* afterLast, int...

Линейный поиск с барьером - C++
Здравствуйте,пытался реализовать линейный поиск с барьером на одномерном массиве. Однако при поиске не выдает правильно искомый ключ,а все...

Линейный поиск в массиве структуры - C++
Нужно с помощью линейного поиска искать в готовом массиве структуры значение вводимое с клавиатуры. Напишите шаблон , по которому это можно...

Линейный поиск в массиве и списке - C++
Добрый день, дорогие форумчане! Имеется программа, которая должна выполнять линейный поиск по ключу в массиве и списке, но функция поиска...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
fakelessjohny
0 / 0 / 0
Регистрация: 10.01.2013
Сообщений: 59
09.11.2013, 13:08  [ТС] #2
37 просмотров, неужели никто не может помочь, очень нужно
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
09.11.2013, 13:08
Привет! Вот еще темы с ответами:

Линейный поиск с барьером в массиве структур (С++) - C++
Здравствуйте! Помогите , пожалуйста , разобраться с поиском . Вот я создаю структуру : struct D //описываемая струтура { ...

Линейный поиск ошибок, что то не так - C++
Линейный поиск в массиве, при 36 должен выводит 18, хотя ничего нет, всегда выводит элемент не найден Что не так ? #include...

Рекурсивный, линейный поиск с использованием вектора - C++
Изучаю C++ по книжке Дейтелов &quot;Как прогарммировать на C++&quot;. Попалась задача на рекурсию: &quot;(Поиск наименьшего значения в массиве) Напишите...

Ближайшее число в массива (линейный поиск) - C++
Нужно найти ближайшее число в массиве. Собственно говоря мой код #include &lt;iostream&gt; using namespace std; int main(){ int x, y;...


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

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

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