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

Умножение матриц с использованием OpenMP - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Программа которая выводит на экран геометрическую фигуру(исправить) http://www.cyberforum.ru/cpp-beginners/thread537191.html
Мне нужно чтобы треугольник был пустым,т.е звездочками должна быть нарисована граница #include <stdio.h> int main( ) { int size, h, w; printf( "enter size > " ); scanf( "%i", &size );
C++ Borland C3.1. Сделать пирамиду и рост ее высоты с помощью графики мне нужно сделать изображение пирамиды и сделать рост ее высоты с помощью графики помогите кто может http://www.cyberforum.ru/cpp-beginners/thread537185.html
C++ Алгоритм Дейкстры в связном списке + файлы.
Задача такова : Имеются n городов. Некоторые из них соединены дорогами известной длины. Найти кратчайшие маршруты из заданного города в остальные. Граф задан списками смежности, хранящимися в текстовом файле Тут уже нашел алгоритм Дейкстры для простого массива : // Алгоритм Дейкстры // нахождение наименьшего расстояяния от заданной точки // до всех остальных #include<iostream.h>
Вывести слова и длину каждого из этих слов C++
Здравствуйте нужна помощь в корректировке кода, задача ниже, я сам понял как найти ВА и вывести сообщение , что ВА есть или нет!!! помогите пожалуйста, чтобы выполнялось требование задачи!! никак не могу разобраться. задача: Дана строка символов. Признак конца строки - символ \n (перевод строки). Строка состоит из слов, разделенных пробелами. Вывести : слова,заканчивающиеся слогом "ВА" и длину...
C++ Задача на циклы. Начав тренировки, спортсмен в первый день пробежал 10 км. http://www.cyberforum.ru/cpp-beginners/thread537180.html
Начав тренировки, спортсмен в первый день пробежал 10 км. Каждый день он увеличивал дневную норму на 10% нормы предыдущего дня. Какой суммарный путь пробежит спортсмен за 7 дней? Помогите решить пожалуйста!!решить помощью оператора For
C++ Протабулировать функцию двух переменных Протабулировать функцию y=f(u, v) на интервалах u есть и v является с шагами hu, hv. Результаты вывести в виде таблицы. y=cos(u*v)+sin(u*v), u является , v является , hu=1.5, hv=0.75 Найти сумму положительных и произведение отрицательных значений функции подробнее

Показать сообщение отдельно
CLEO_ROCK
 Аватар для CLEO_ROCK
66 / 66 / 2
Регистрация: 22.05.2011
Сообщений: 528
02.04.2012, 22:06     Умножение матриц с использованием OpenMP
Здрасте. Есть следующая задача. Нужно реализировать умножение двух квадратных матриц с использованием OpenMP. Без него все пашет нормально, но вот когда использовать его, то нельзя изменять счетчик в теле цыкла. Долго копался в коде но не смог сделать. Вот мой код умножения, если можно переделать именно его для использования OpenMP буду очень признателен)

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
int** Multipl(int** matr1, int** matr2,int N)
{   
    clock_t start;
    int **rezultMatr=CreateMatr(N,false);
    int d=0,i=0,f=0;
 
      for(i=0;i<N;)
     {
         for(int j=0;j<N;j++)
         {
             rezultMatr[i][d]+=matr1[i][j]*matr2[j][d];
         }
 
        d++;
        if(d==N)
            {
              d=0;
              i++;
            }
     }
    printf("Multiplication time = %f\n\n", (long double) (clock() - start) / CLOCKS_PER_SEC);
 
    return rezultMatr;
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 09:47. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru