Форум программистов, компьютерный форум, киберфорум
OpenMP
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Ананда
1

С применением технологии OpenMP разработать программу для нахождения максимального значения среди элементов вектора

09.05.2013, 17:40. Показов 2263. Ответов 0
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Задача: С применением технологии OpenMP разработать программу для нахождения максимального значения среди элементов вектора.


У меня есть наработка только для нахождения минимального значения, но и она с ошибками, поэтому не работает:
#include"stdafx.h"
#include<omp.h>
#include<vector>
#include<iostream>
#include<stdlib.h>
#include<time.h>
#include<limits>
typedefunsignedint Element;
typedefstd::vector<Element>Array;
unsignedintgetMinElement (const Array&, intthreadsCount)
{omp_set_num_threads(threadsCount);
Array minElements(
threadsCount,
std::numer; c_limits<Element>::max()
);
int size(array.size());
#pragmaomp parallel forshedule(static)
for(int i=0; i<size; i++)
{ intthreadNum(omp_get_thread_num());
if(array[i]<=minElements[threadNum])
minElements[threadNum]=array[i];
}
Element minElement(minElements[0]);
for(int i=1; i<minElements.size(); ++i)
if(minElements[i]<minElement)
minElement=minElements[i];
returnminElement;
}

int _tmain(intargc, _TCHAR* argv[])
{Array a;
for(unsignedint i=0; i<10000000;++i)
a.push_back(rand());
clock_tstartTime(clock());
unsignedintminElement(getMinElement(a,2));
clock_tarrayProcessTime(clock()-startTime);
std::cout<<"Time:"
<<double(arrayProcessTime)/CLOCKS_PER_SEC
<<std::endl;
int t=0;
std::cin>>t;
return 0;
}
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
09.05.2013, 17:40
Ответы с готовыми решениями:

Разработать программу для нахождения максимального и минимального элементов действительной матрицы
Разработать программу для нахождения максимального и минимального элементов действительной матрицы...

Составьте блок-схему и программу для нахождения минимального значения среди элементов массива
Дан целочисленный массив из 20 элементов. Элементы массива могут принимать значения от -100 до 100....

Разработать командлет для нахождения минимального и максимального значения чисел, хранящихся в файле
Здравствуйте, требуется помощь с задачами, которые нужно выполнить в PowerShell Разработать...

Составить программу нахождения максимального среди отрицательных (минимального среди положительных элементо
Составить программу нахождения максимального среди отрицательных (минимального среди положительных...

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

Составить программу: а) нахождения max значения среди элементов любой строки двумерного массива
Составить программу: а) нахождения max значения среди элементов любой строки двумерного массива...

Оптимальный способ нахождения максимального значения в столбце двумерного вектора
Имеется матрица (двумерный вектор) значений: typedef std::vector&lt;float&gt; TvFloat; typedef...

Составить программу: а) нахождения минимального значения среди элементов любой строки двумерного массива; б) нахожден
3. Составить программу: а) нахождения минимального значения среди элементов любой строки...

Разработать программу для нахождения значения выражения u на основе введенных значений
Помогите пожалуйста с написанием кода на встроенном (паскалевском) ассемблере . Вот суть задачи: ...


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

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