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

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

Восстановить пароль Регистрация
Другие темы раздела
C++ Структура http://www.cyberforum.ru/cpp-beginners/thread1002208.html
Доброго времени суток уважаемые форумчане. Программа содержит массив структур хранящие в себе данные о студентах, она сортирует пузырьком имена, и фамилии (лексико-графически) ,выводит отсортированный массив структур и по введённым фамилиям(снова вводим строки с именами и фамилиями) она ищет оценку данного студента(бинарным поиском) и выводит её #include <stdio.h> #include <stdlib.h>...
C++ Шаблоны перегрузка ввода/вывода #include <iostream> #include <assert.h> #include <stdlib.h> using namespace std; template <class T> class Array { friend ostream &operator<<(ostream &, const Array <T> &); friend istream &operator >>(istream &, Array<T>&); public: http://www.cyberforum.ru/cpp-beginners/thread1002206.html
C++ Решение задачи линейного поиска элемента в заданном вещественном массиве
Написать программу, решающую задачу линейного поиска элемента в заданном вещественном массиве
C++ Вывод в файл *.txt в многофайловом проекте
Нужно перенаправить cout в файл. Я выводил в информацию в файл просто с помощью добавления такого вот кусочка кода: #include <fstream> std::ofstream outputInFile("log.txt"); //все cout заменяем на outputInFile //получается вместо cout<<"Hi!"; //вот это outputInFile<<"Hi!"; Но все дело в том, что это работает при использовании в проекте где один файл.
C++ Умножение матриц http://www.cyberforum.ru/cpp-beginners/thread1002192.html
Модератор, удали тему! Проблема решена
C++ Вычислить периметр и площадь прямоугольного треугольника Вычислить периметр и площадь прямоугольного треугольника по заданным длинам двух катеров a и b. подробнее

Показать сообщение отдельно
fakelessjohny
0 / 0 / 0
Регистрация: 10.01.2013
Сообщений: 59
09.11.2013, 00:30     Линейный поиск в потоках
кому не сложно и у кого есть 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 почему то заполняеться нулями
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 05:10. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru