Ананда
|
|
1 | |
С применением технологии OpenMP разработать программу для нахождения максимального значения среди элементов вектора09.05.2013, 17:40. Показов 2263. Ответов 0
Метки нет (Все метки)
Задача: С применением технологии 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; } |
09.05.2013, 17:40 | |
Ответы с готовыми решениями:
0
Разработать программу для нахождения максимального и минимального элементов действительной матрицы Составьте блок-схему и программу для нахождения минимального значения среди элементов массива Разработать командлет для нахождения минимального и максимального значения чисел, хранящихся в файле Составить программу нахождения максимального среди отрицательных (минимального среди положительных элементо |
09.05.2013, 17:40 | |
09.05.2013, 17:40 | |
Помогаю со студенческими работами здесь
1
Составить программу: а) нахождения max значения среди элементов любой строки двумерного массива Оптимальный способ нахождения максимального значения в столбце двумерного вектора Составить программу: а) нахождения минимального значения среди элементов любой строки двумерного массива; б) нахожден Разработать программу для нахождения значения выражения u на основе введенных значений Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |