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

Работа с потоками - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Нужно записать две строчки через указатель, не используя адрес http://www.cyberforum.ru/cpp-beginners/thread1305683.html
Доброго времени суток, возникли сложности с записью двух строчек в другом виде, а именно с записью через указатель, не используя адрес, без амперсанда. Код программы: #include <iostream> #include <iomanip> //setw #include <cstdlib> // rand #include <ctime> // time using namespace std; int sumPos(int a, int size); int sumNeg(int *a, int size);
C++ Добавить k элементов в начало массива Добавление K элементов в начало массива. Массив статический. Создаю первый массив, создаю второй массив. Но не знаю, как объединить эти два массива в один - так, чтобы второй был перед первым. Третий массив создать? Или как-то возможно просто вывести на экран в одной строке, чтобы второй массив был перед первым? Сложненькие операторы использовать как-то нежелательно - не проходили их еще.... http://www.cyberforum.ru/cpp-beginners/thread1305682.html
Как правильно пользоваться typedef для декларации типа указателя на функцию? C++
Мне нужны будут функции, принимающие параметр-указатель на функции с одним и тем же списком параметров и возвращаемым типом. Как правильно пользоваться typedef для декларации типа такого параметра? Конкретно сейчас нужен указатель на оконную процедуру, но я хочу разобраться, как это делается.
Разъясните КМП алгоритм C++
int algorithm_KMP (char s, char q) { int i=0, j=-1, N, M; N = strlen(s); M = strlen(q); int *d =(int*)malloc(M*sizeof(int)); d=-1; while(i<M-1) { while((j>=0) && (q!=q))
C++ Использование регулярных выражений http://www.cyberforum.ru/cpp-beginners/thread1305672.html
На входе есть некая последовательность символов А, представленная в виде массива. Нужно, используя регулярное выражение, найти посделовательности B и C внутри A и вернуть номер последнего символа в B и первого в C; Можно ли это сделать с помощью std::regex?
C++ Подсчитать количество способов размещения, чтобы между числами k было ровно k других чисел Условие: Дано следующие множество чисел {1,1,1,2,2,2...9,9,9} (тройки). Подсчитать количество способов размещения всех этих чисел в строку/ряд таким образом, чтобы между двумя последовательными числами k располагалось ровно k других. Вывести все эти способы размещения. Пример такого размещения для множество {1,1,2,2...16,16} (пары)... подробнее

Показать сообщение отдельно
HuNTeR9670
1 / 1 / 0
Регистрация: 13.04.2014
Сообщений: 56
20.11.2014, 08:27     Работа с потоками
Поток main должен выполнить следующие действия:
создать массив, размерность и элементы которого вводятся пользователем
с консоли;
вывести размерность и элементы исходного массива на консоль;
запустить поток work;
запустить поток SumElement;
освобождение выходной поток stdout после вывода на консоль
каждого нового элемента массива.
выводить на экран поэлементно элементы массива (итогового)
параллельно с работой потока work;
Поток work должен выполнить следующие действия (Для синхронизации
с потоком main – использовать семафор. Проверить работу используя
бинарный семафор для синхронизации с потоком main, объяснить отличия,
если есть!):
запросить у пользователя временной интервал, требуемый для отдыха
после подготовки одного элемента в массиве;
Найти в массиве повторяющиеся элементы (разместить их группы в
массиве слева, остальные соответственно справа). Элементы -
вещественные числа.
извещать поток main о новом элементе;
после каждого готового элемента отдыхать в течение заданного интервала
времени;
известить поток SumElement о начале суммирования (момент запуска
произойдѐт после того, будет сформирован итоговый массив.
Поток SumElement должен выполнить следующие действия (Для
синхронизации с потоком work, использовать критическую секцию!):

ждѐт от потока work сигнал о начале суммирования;
выполнить суммирование элементов итогового массива;
вывести итоговую сумму.
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 01:25. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru