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

Распараллеливание через omp.h - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Массив (Сделать программу, которая после каждой цифры в тексте вставляет в скобках её текстовый эквивалент) http://www.cyberforum.ru/cpp-beginners/thread1005807.html
Ребят, помогите с задачей. Сделать программу, которая после каждой цифры в тексте вставляет в скобках её текстовый эквивалент. Например: 0(ноль),1(один)... Я сделал массив, в который сохранил текст, который ввел пользователь. И в цикле перебираю каждый символ, но 0 могу заменить только на букву "н", 1 на "о". Не знаю, как это исправить. Буду очень благодарен за помощь. Как сделал я....
C++ Динамический массив, квадратная матрица Нужно организовать динамический ввод квадратной матрицы! Покажите, пожалуйста, как это можно сделать(чтобы сначала указывалась размерность). http://www.cyberforum.ru/cpp-beginners/thread1005800.html
Шахматы в с++ C++
Даны фигуры: Пешка, слон, король.(цвет фигуры не зависит). Суть задачи состоит в том, что человек вводит координаты фигур, а программа должна вычислить какая фигура будет рубить другую фигуру. Помогите, разъясните все мне!
C++ write a program using STRUCTURES
задание нужно написать прогу по задачи "Output Nokia cell phones" помогите пожалуйста отблагодарю! Как не пробувал, не получаеться
C++ Найти произведение чисел, не делящихся на 5 http://www.cyberforum.ru/cpp-beginners/thread1005775.html
Привет, форумчане! Дано задание: "Дана последовательность целых чисел {Aj} произвольной длины. Найти произведение чисел, не делящихся на 5." Помогите написать программу произведения чисел? Начало таково: # include <stdio.h> # include <stdlib.h>
C++ Создание класса с использованием библиотеки String Подскажите как создать класс что бы в объекте использовался тип стринг подробнее

Показать сообщение отдельно
nedsi
2 / 2 / 0
Регистрация: 18.09.2013
Сообщений: 65

Распараллеливание через omp.h - C++

12.11.2013, 20:00. Просмотров 608. Ответов 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
64
65
66
67
68
69
70
71
72
73
// labaOMP.cpp: определяет точку входа для консольного приложения.
//
 
#include "stdafx.h"
#include <iostream>
#include <omp.h>
#include <time.h>
 
using namespace std;
 
#define N 30
 
int mas[N][N];
int count1 = 0, count2 = 0, sum = 0, sum1 = 0, sum2 = 0;
short threads = 0;
 
void main()
{
 
srand(time(NULL));
for(int i = 0; i<N; i++)
{
    for(int j = 0; j < N; j++)
        {
            mas[i][j] = rand()%9;
            cout << mas[i][j]<< " ";
        }
    cout<<"\n";
}
 
 
omp_set_num_threads(2);
threads = omp_get_max_threads();
 
#pragma omp parallel sections
    {
    #pragma omp section
        {
        count1 = omp_get_thread_num();
        #pragma omp parallel for
            for (int i = 0; i < N; i++)
                for (int j = 0; j<(N/2); j++)
                {
                    if(i==j) 
                        {
                            sum1+=mas[i][j];
                            cout <<"sum1 = "<<sum1<<" thread : "<<count1<<"\n";
                        }
                    _sleep(100);
                }
        }
 
    #pragma omp section
        {
        count2 = omp_get_thread_num();
 
        #pragma omp parallel for
            for (int i = 0; i < N; i++)
                for (int j = N/2; j<N; j++)
                {
                    if(i==j) 
                        {
                            sum2+=mas[i][j];
                            cout <<"sum2 = "<<sum2<<" thread : "<<count2<<"\n";
                        }
                    _sleep(100);
                }
        }
    }
    sum = sum1+sum2;
    cout<<"\nsum = "<<sum;
    system("pause");
}
Задача : найти сумму главной диагонали. Разбил массив на 2 части, по идее sum1, sum2 должны выводится на консоль по очереди, но сначала выводится полностью sum1, а потом sum2, в чем проблема? Благодарю.
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru