1 / 1 / 0
Регистрация: 27.05.2012
Сообщений: 12
|
|
1 | |
Найти произведение минимальных элементов каждой строки матрицы27.05.2012, 17:53. Показов 4282. Ответов 8
Метки нет Все метки)
(
Уважаемые форумчане ! Пожалуйста помогите решить простенькую задачку ! А именно :
Найти произведение минимальных элементов каждой строки матрицы (m x n). Спасибо ! Добавлено через 2 часа 19 минут Поправка нужна программа с использованием библиотеки MPI ![]()
__________________
Помощь в написании контрольных, курсовых и дипломных работ, диссертаций здесь
0
|
|
27.05.2012, 17:53 | |
Ответы с готовыми решениями:
8
В заданной матрице найти произведение минимальных элементов каждой строки Найти максимум среди минимальных элементов каждой строки матрицы Найти произведение положительных элементов каждой строки матрицы |
6258 / 3559 / 898
Регистрация: 28.10.2010
Сообщений: 5,926
|
||||||
19.06.2012, 16:27 | 2 | |||||
0
|
Заблокирован
![]() |
||||||
20.06.2012, 14:19 | 3 | |||||
z0rde, c MPI я не работал а вот распараллелить вычисления могу, например через Критическую секцию
0
|
Заблокирован
![]() |
|
20.06.2012, 14:26 | 4 |
90% уверен что весь код ниже вызовет сплошной вопрос
Поясню - получили из переданных параметров lpParam поля структуры RowThreadData - цикл пока флаг pData->bFinish не будет иметь значение ИСТИНА, либо пока pData->n(он у меня совмещён со счётчиком) больше нуля - простой поиск мин элемента массив pData->pRow, индекс pData->n - 1 - совмещённое условие с декриментом счётчика, как только досттигли нуля (т.е. пробрали сзади все элементы строки) ставим флаг pData->bFinish в положение ИСТИНА и тем самым выходим из данного цикла , а значит и завершаем поток. Ну а тут просматриваем состояние всех потоков Матрица то может быть в сотню тысяч элементов, тогда потоки нитей будут рабоать ощутимое для пользователя время, а так я уверен для матриц с числоммэлементов менее 100 можно было бы даже исключить эту часть алгоритма всё равно потоки запущенные здесь успевали бы осуществить расчёт ещё до того как закончили бы этот цикл с параметром
1
|
1 / 1 / 0
Регистрация: 27.05.2012
Сообщений: 12
|
|
20.06.2012, 21:09 [ТС] | 5 |
-=ЮрА=- Спасибо, буду разбираться !
0
|
68 / 68 / 18
Регистрация: 03.06.2012
Сообщений: 176
|
|
20.06.2012, 21:26 | 6 |
0. int min = 1;
1. Найди минимальное число в первой строке 2. Это число умнож на переменную min; 3. Найди минимальное число во второй строке 4. Это число умнож на переменную min ... ... 5. Повторять до последней строки матрицы Вот и весь алгоритм ![]()
0
|
1 / 1 / 0
Регистрация: 27.05.2012
Сообщений: 12
|
|
20.06.2012, 23:32 [ТС] | 7 |
0
|
0 / 0 / 0
Регистрация: 20.12.2013
Сообщений: 2
|
|
20.12.2013, 22:51 | 9 |
А ка на паскале написать?
0
|
20.12.2013, 22:51 | |
Помогаю со студенческими работами здесь
9
Найти произведение наибольших элементов каждой строки матрицы
Найти произведение наибольших и наименьших элементов каждой строки матрицы Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |