Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
0 / 0 / 0
Регистрация: 03.12.2013
Сообщений: 30
1

Кто разбирается в OMP, нужно найти ошибку

26.05.2015, 16:24. Показов 1024. Ответов 0
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Добрый день, имеется такой участок распараллеленного кода
visual studio жалуется:

Ошибка 4 error C4700: использована неинициализированная локальная переменная "localMax" "localMin" "localSum"

жалуется причем только в местах, где оператор if if (mass[i][j] > localMax) { и так же с минимумом и суммой.
В чем причина?

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
void parallelSearch(){
#pragma omp parallel shared(pMax, piMax, pjMax, pMin, piMin, pjMin, pSum, pAver) 
{
int localMax = -1, localIMax = 0, localJMax = 0;
int localMin = 30000, localIMin = 0, localJMin = 0;
int localSum=0;
#pragma omp for private(localMax, localMin, localSum, localIMax, localJMax, localIMin)
 
for(m=0; m<GridSize; m++)
for(n=0; n<GridSize; n++)
for (i=n*BlockSize;i<(n+1)*BlockSize; i++) 
for (j=m*BlockSize;j<(m+1)*BlockSize; j++) 
 
{
 
if (mass[i][j] > localMax) {
localMax = mass[i][j];
localIMax = i;
localJMax = j;
 
}
if (mass[i][j] < localMin) {
localMin = mass[i][j];
localIMin = i;
localJMin = j;
 
}
 
 
localSum = localSum + mass[i][j];
 
}
 
#pragma omp critical
{
if (localMax > pMax) {
pMax = localMax;
piMax = localIMax;
pjMax = localJMax;
}
 
if (localMin < pMin) {
pMin = localMin;
piMin = localIMin;
pjMin = localJMin;
}
pSum = pSum + localSum; }
}
pAver = pSum / mtrxSize;
}
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
26.05.2015, 16:24
Ответы с готовыми решениями:

Turbo C. Кто разбирается?
Дана матрица Z, содержащая 5 строк и 6 столбцов. Её элементами являются случайные целые числа от...

кто разбирается с Qt Creator?
есть у вас исходники? чтобы была русской версии. и не знаю как на нем написать лабу

нужно исправить ошибку, кто знает какая, напишите ее в новом коде программы
нужно исправить ошибку, кто знает какая напишите ее в новом коде программы? #include...

OpenMP, Visual Studio. выдает ошибку: fatal error C1083: Не удается открыть файл включение: omp.h: No such file or directory
fatal error C1083: Не удается открыть файл включение: omp.h: No such file or directory

0
26.05.2015, 16:24
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
26.05.2015, 16:24
Помогаю со студенческими работами здесь

Может кто найти ошибку в программе
Может кто помочь найти ошибку в программе #pragma once #include &lt;stdio.h&gt; class ElementSt {...

народ,кто может найти ошибку в проге??
#include &lt;stdio.h&gt; #include &lt;string.h&gt; #include &lt;conio.h&gt; #include &lt;stdlib.h&gt; void...

Нужно протабулировать функцию на интервале, кто разбирается
Доброго времени суток! Такая задача по VBA:) На интервале 0.25&lt;=y&lt;=0.75 протабулировать функцию...

Помогите плииз!!! О4ень нужно решение и блок схема.. кто в чем разбирается найдите миннутку для помощи студентке;)
Дано натуральное число N. Найти наибольшее число M (M&gt;1), на которое сумма цифр в цифровой записи...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru