Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
 Аватар для proger2030
12 / 12 / 5
Регистрация: 15.11.2010
Сообщений: 256

Умножения матрицы на вектор.

26.11.2011, 15:54. Показов 3896. Ответов 0
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Задание
Выполнить задачу распараллеливания алгоритма (на любом языке программирования.)
Дано 100 матриц и 100 векторов, умножение каждой матрицы на каждый вектор.
Пока решил так:
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
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
#include <iostream>
#include <stdlib.h> 
#include <conio.h> 
#include <stdio.h> 
#include <time.h>
 
 
int main() 
{
    const int straka = 2;
    const int stolbes = 2;    
    const int kordinat = 2;
    char AnswerForM;
    char AnswerForV;
    int MasA[straka][stolbes];
    int VectorB[straka];
    int Solution[straka];
    
 
    srand(time(NULL));
                
    for(int i = 0; i < straka; i++)
    {
        for(int j = 0; j < stolbes; j++)
        {
            MasA[i][j] =  rand()%100 + 1;
        }
        
    }
    
 
    //Иницализация векторов
 
    for(int i = 0; i < straka; i++) {VectorB[i] = rand()%50 + 1;}
 
    //Вывод матриц
 
    std::cout << "Pokazat ishodnoi matrisu? (najmite y ili Y): ";
    std::cin >> AnswerForM;
 
    if(AnswerForM == 'y' || AnswerForM == 'Y')
    {
        std::cout << "Ishodnoi matrix: \n";
 
        for(int i = 0; i < straka; i++)
        {
            for(int j = 0; j < stolbes; j++)
            {
                std::cout  << MasA[i][j] << ' ';
            }
 
             std::cout  << std::endl;
        }
                    
    }
 
    std::cout << "Pokazat kordinaty vectorov?: ";
    std::cin >> AnswerForV;
 
    if( AnswerForV == 'y' || AnswerForV == 'Y')
    {
        for(int i = 0; i < straka; i++)
        {
                std::cout << VectorB[i] << ' ';
        }
 
            std::cout << "Vector: "<< KolMas << "\)" << std::endl;
            std::cout << std::endl;
    }
 
       //Расчеты. Умнажаем матрицу на вектор
 
     for(int j = 0 ; j < straka; j++)
     {
          Solution[j] = 0;
          for(int i = 0; i < stolbes; i++)
          Solution[j] += MasA[j][i]*VectorB[i];
     }
        
     //Вывод решения
     for(int i = 0; i < straka; i++)
     std::cout << i << ' ' << Solution[i] << std::endl;
    
         return 0;
Да тут последовательно но... Хотя бы это)
У меня тут только умножает матрицу на вектор. А по заданию мне надо их по 100. Ребята помогите. Всем заранее спс.
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
26.11.2011, 15:54
Ответы с готовыми решениями:

не могу сделать так чтоб я сам вводил матрицы) задача умножения матрицы на вектор
Всем привет. вобщем задача моя такова , что я задал готовое количество элементов в матрицу и в вектор, а программа умножает ее. сами задаем...

Функция умножения матрицы на вектор
Как это дело делается я понимаю. Функцию написал, но с передачей значений путаюсь. void mvm( int **matr, int *vect, int *res) ...

Напишите функцию для умножения матрицы на вектор
Помогите пожалуйста Напишите функцию для умножения матрицы на вектор. с++

0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
26.11.2011, 15:54
Помогаю со студенческими работами здесь

Написать программу умножения квадраной матрицы на вектор
Дана квадратная матрица А размером n*n и вектор а = (a1, a2, ..., an). Написать программу вычисления вектора b = A*a. Добавлено через...

Вывести вектор, образуемый элементами главной диагонали матрицы, и результат умножения указанного вектора на заданную матрицу
Первую часть решила кое как, как записать числа из главной диагонали в отдельный массив и перемножить матрицу на матрицу? #include...

Матрицы. Получить вектор X, равный P-й строке матрицы, и вектор Y, равный Q-му столбцу матрицы
1. Дана матрица A (3 х 5). Получить вектор X, равный P-й строке матрицы, и вектор Y, равный Q-му столбцу матрицы. P и Q запросить у...

Двухмерный вектор пары чисел(Таблица умножения)
Здравствуйте, значит есть две задачи, первая: Создать двумерный вектор пар двух целых чисел. Размер двумерного вектора 9 на 9....

Заполнить двухмерный вектор таблицей умножения и вывести его в выходной поток
Заполнить двухмерный вектор таблицей умножения и вывести его в выходной поток. То, что я написал: #include &lt;vector&gt; #include...


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

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
Новые блоги и статьи
Krabik - рыболовный бот для WoW 3.3.5a
AmbA 21.03.2026
без регистрации и смс. Это не торговля, приложение не содержит рекламы. Выполняет свою непосредственную задачу - автоматизацию рыбалки в WoW - и ничего более. Однако если админы будут против -. . .
Программный отбор значения справочника
Maks 21.03.2026
Процедура ВодителиНачалоВыбора(Элемент, ДанныеВыбора, ВыборДобавлением, СтандартнаяОбработка) / / Отключаем стандартную обработку (стандартное открытие формы выбора без фильтров) . . .
Переходник USB-CAN-GPIO
Eddy_Em 20.03.2026
Достаточно давно на работе возникла необходимость в переходнике CAN-USB с гальваноразвязкой, оный и был разработан. Однако, все меня терзала совесть, что аж 48-ногий МК используется так тупо: просто. . .
Оттенки серого
Argus19 18.03.2026
Оттенки серого Нашёл в интернете 3 прекрасных модуля: Модуль класса открытия диалога открытия/ сохранения файла на Win32 API; Модуль класса быстрого перекодирования цветного изображения в оттенки. . .
SDL3 для Desktop (MinGW): Рисуем цветные прямоугольники с помощью рисовальщика SDL3 на Си и C++
8Observer8 17.03.2026
Содержание блога Финальные проекты на Си и на C++: finish-rectangles-sdl3-c. zip finish-rectangles-sdl3-cpp. zip
Символические и жёсткие ссылки в Linux.
algri14 15.03.2026
Существует два типа ссылок — символические и жёсткие. Ссылка в Linux — это запись в каталоге, которая может указывать либо на inode «файла-ИСТОЧНИКА», тогда это будет «жёсткая ссылка» (hard link),. . .
[Owen Logic] Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора
ФедосеевПавел 14.03.2026
Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора ВВЕДЕНИЕ Выполняя задание на управление насосной группой заполнения резервуара,. . .
делаю науч статью по влиянию грибов на сукцессию
anaschu 13.03.2026
прикрепляю статью
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru