Форум программистов, компьютерный форум, киберфорум
C++
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.80/5: Рейтинг темы: голосов - 5, средняя оценка - 4.80
0 / 0 / 0
Регистрация: 13.04.2017
Сообщений: 13
1

Умножение матрицы на вектор при разделении данных по строкам - <Pthread>

17.03.2019, 22:37. Показов 867. Ответов 1
Метки нет (Все метки)

Доброго времени суток, товарищи
Будучи студентом 3 курса, завезли нам параллельное программирование, в котором я не особо стал силен, да и вообще я больше по вебу
Задача следующая:
Написать программу на С++ с использованием библиотеки pthread:"Умножение матрицы на вектор при разделении данных по строкам или столбцам".
Либо столбцы либо строки собственно
Сдавать либо завтра либо на следующей неделе
Писать кого-то что-то будет грубо, но если у кого-то на диске\флешке\в облаке осталось что-то подобное хоть буду рад
Актуальны так же программы на тему:
2.Решить задачу синхронизации: “Производители-Потребители”.
3. Решить задачу синхронизации: “Читатели-Писатели”.
4. Решить задачу синхронизации: “Обедающие философы”

Гуглом пользовался, есть отдельные функции данных программ, но не получается соединить все вместе, каюсь, мало времени уделял, ибо еще и работа по поддержке сайта вуза
Кто какой лабой может, памагите
__________________
Помощь в написании контрольных, курсовых и дипломных работ здесь
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
17.03.2019, 22:37
Ответы с готовыми решениями:

Умножение матрицы на вектор при разделении данных по строкам (Параллельное программирование)
Здравствуйте, дорогие форумчане! Не поняла тему от слова совсем, очень нужна ваша помощь. Напишите,...

Параллельный алгоритм умножения матрицы на вектор, основанный на блочном разделении матрицы
Подкиньте пожалуйста ссылок с реализацией след. алгоритмов на C#: 1. Параллельный алгоритм...

Матрицы. Переписать элементы матрицы 7х7 в вектор по строкам
1)Переписать элементы матрицы 7х7 в вектор по строкам. 2)Преобразовать вектор из 9 элементов в...

Переписать элементы матрицы 7х7 в вектор по строкам
1)дана строка.Преобразовать ее, удалив символы % и удвоив все остальные 2)дана строка.Удалить из...

1
2229 / 1732 / 865
Регистрация: 21.12.2010
Сообщений: 3,074
Записей в блоге: 11
22.03.2019, 17:13 2
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
#include <iostream>
#include <vector>
#include <list>
#include <algorithm>
#include <iterator>
#include <numeric>
#include <pthread.h>
 
std::vector<std::vector<int>> mtx{{1,2,3}, {4,5,6}, {1,9,1}}; // matrix
std::vector<int> vct{-1, 2, 4}; // vector
std::vector<std::vector<int>> mres; // result matrix
 
void* MultRow(void* prow)
    {
        std::vector<int> const& row = *(std::vector<int>*) prow;
        auto ind = &row - &mtx.at(0);
        mres.at(ind).push_back(std::inner_product(vct.begin(), vct.end(), row.begin(), 0));
    };
 
int main()
{
    mres.resize(mtx.size());
    std::list<pthread_t> lt;
    for(auto& row : mtx)
    {
        lt.emplace_back();
        pthread_create(&lt.back(), nullptr, MultRow, &row);
    }
    for(auto& thr : lt)
    {
        pthread_join(thr, nullptr);
    }
 
    std::transform(mres.begin(), mres.end(), std::ostream_iterator<decltype(vct)::value_type>{std::cout, "\n"}, [](auto const& cont){return cont.at(0);});
}
1
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
22.03.2019, 17:13

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

Умножение матрицы на вектор
#include &lt;stdio.h&gt; #include &lt;conio.h&gt; #include &lt;stdlib.h&gt; #include &lt;math.h&gt; typedef matrix;...

Умножение матрицы на вектор
Здравствуйте, возник вопрос, как такое можно реализовать, функция sum в matlab не помогает и вроде...

Умножение матрицы на вектор
Даны квадратная матрица А порядка N и вектор В с N элементами, которые вычисляются по формуле...


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

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2022, CyberForum.ru