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

Распараллелить с помощью критической секции - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ неправильно отображает файл в HEX режиме http://www.cyberforum.ru/cpp-beginners/thread937955.html
открываю файл. в файле записано "єЄєЄєЄєЄєЄєЄєЄє«" вывожу, получается File is opening for work! FFFFFFBA FFFFFFAA FFFFFFBA FFFFFFAA FFFFFFBA FFFFFFAA FFFFFFBA FFFFFFAA FFFFFFB A FFFFFFAA FFFFFFBA FFFFFFAA FFFFFFBA FFFFFFAA FFFFFFBA FFFFFFAB
C++ Не могу скомпилировать? Не могу скомпилировать программу. Каждый раз такая беда((( http://www.cyberforum.ru/cpp-beginners/thread937937.html
C++ как выглядят функции
как выглядят функции (просмотр списка в обратном направлении, поиск заданного элемента в прямом направлении , добавление элемента перед заданного)
C++ функции в классах
есть класс my_class, у него есть две функцииmy_class::X_definition(int k, long double t ) {... return x; }; my_class::Y_definition(int k, long double t ) {... return y; }; есть класс my_class2, в нем хочу сделать ф-цию my_class2::Lenght_definition, которая бы брала два созданных объекта класса (например my_class k1;my_class k2;) и делала бы так Lenght = sqrt(sqr(k1->X_definition -...
C++ reset(). Что это? http://www.cyberforum.ru/cpp-beginners/thread937917.html
Что такое reset()? TemplateVector (int nArraySize) { nSize = nArraySize; array = new T ; reset(); }
C++ Что делать с EOF Всем привет. Ввожу в Visual Studio 2012 вот такой код: #include <stdio.h> #include <conio.h> #define eof -1 int main() { long nc; nc = 0; printf("Make input>\n"); while(getchar() != eof) подробнее

Показать сообщение отдельно
Samur
0 / 0 / 0
Регистрация: 24.07.2013
Сообщений: 70
14.08.2013, 16:25     Распараллелить с помощью критической секции
Здравствуйте форумчане! Дан массив от 1..n, который сортирует числа
например: 1...4 2 1 3 3
вывод
1
2
3 3
Собственно программа сделана, остается теперь распараллелить с помощью критической секции и чтобы пользователь сам мог задавать количество потоков


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
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
#include <stdlib.h>
#include <time.h>
#include <iostream>
#include <stdio.h>
#include <process.h>
#include <windows.h>
using namespace std;
int j,i,k,size,n,pot,;
int * arr;
 
DWORD WINAPI Thread(PVOID pParams )
{
 
    for(i=0;i<size;i++)
    {
        arr[i]=rand()%8+1;
        printf("%4d",arr[i]);
    }
 
    cout<<endl;
 
 
    for (i=1; i<=size; i++)
    {
 
        for(j=0;j<size;j++)
        {
            if(arr[j]==i)
            {
                k++;
            }
        }
 
        for (int f=0;f<k;f++)
        {
            cout<<i<<" ";
        }
               
        cout<<endl; 
        k=0;
    }
 
 
return 0;
}
 
int main(void)
{
 
    cout<<"Vvedite razmer massiva\n";
    cin>>size;
    cout<<"Vvedite kol-vo potokov\n";
    cin>>pot;
    arr=(int*)malloc(size*sizeof(int));
 
HANDLE hThread=CreateThread(NULL,0,Thread,(PVOID)0,0,NULL);
    
    system("PAUSE");
    
    free(arr);
    return 0;
 
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 09:03. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru