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

OpenIM - не работает распараллеливание циклов - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Переполнение include http://www.cyberforum.ru/cpp-beginners/thread1103600.html
Здравствуйте! Такой вопрос есть класс Program и класс Universe, в классе Program я подключаю(#include) Universe.cpp, а в классе Universe подключаю(#include) Program.cpp. Вылезает ошибка, поразмыслив...
C++ Почему отказались от #ifndef? Всем привет, Лафоре пишет, что от использовании директивы #ifndef стали отказываться в пользу #if !defined(). Может кто-нибудь объяснить почему? http://www.cyberforum.ru/cpp-beginners/thread1103591.html
C++ Консольная "графика", игра "Тетрис". Фигуры перестают прорисовываться на определенном этапе
Доброго времени! Написал на днях тетрис (в консоле) с использованием, кажется это называется WinApi. В цикле вызывается функция отрисовки фигуры, которая в свою очередь вызывает п\п отрисовки...
Автоматизированное тестирование ПО C++
Доброго времени суток! Даже незнаю, в правильный ли раздел форума обращаюсь...Есть ли здесь информация, про автоматизированное тестирование программ. Примеры написания тестов для программ?
C++ Обращение к свойству класса в динамической памяти http://www.cyberforum.ru/cpp-beginners/thread1103567.html
Здравствуйте! Возникла проблема с обращением к свойству класса, расположенному в динамической памяти. Пойду по порядку. Создаю вот такой класс: class Number { private: double *num;...
C++ Написать объяснительную записку к коду Написал код для курсовой а вот надо ещо обьяснительную записку но не знаю как её писать кто может помоч буду оч благодарен ! Вот код #include <iostream> //стандартная библиотека #include... подробнее

Показать сообщение отдельно
nexen
187 / 180 / 3
Регистрация: 27.01.2012
Сообщений: 1,335
23.02.2014, 19:57
RayPas, ох.. Короче, "нате":
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
void Multiplication(int a[5][5], int b[5][5]) {
    int c[5][5];
    int count, i;
cout << "V kakoe Kol-vo potokov poschet?"<<endl;
            cin >> count;
            omp_set_num_threads(count);
 
    omp_set_num_threads(count);
    #pragma omp parallel shared(i, c) //вот тут не помню, вроде как через запятую указываются
    #pragma omp for
    for(i = 0; i < 5; i+=1) // i = ряд матрицы a
    {
        for(j = 0; j < 5; j+=1) // j = столбец матрицы b
        {
          c [i][j] = a[i][j] * b[i][j];
        }
            
    }
    //cout << "Kol-vo potokov: "<< omp_get_num_threads() << endl; зачем? Вы их задали в count
А в документации Вы нашли все правильно, но, видимо, не поняли, что они пытались сказать. Они говорили, что если переменная инициализирована до параллельной секции, например, нулем, то написав firstprivate(variable), в каждом потоке создастся приватная переменная с таким же значением, как до параллельной секции (надеюсь, так понятнее.. хотя не уверен)
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru