Форум программистов, компьютерный форум CyberForum.ru

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

Восстановить пароль Регистрация
Другие темы раздела
C++ Задача со строками(найти в тексте определенные слова) http://www.cyberforum.ru/cpp-beginners/thread392297.html
Ребят, помогите с задачкой: В имеющемся словаре найти группы слов, записанных одними и теми же буквами и отличающиеся только их порядком, то есть перестановкой, например, (КОМАР, КОРМА). Заранее спасибо.
C++ Написать программу метод секущих Помогите написать программу, нужно решить нелинейное уравнение pow(x,5)-pow(x,4)+3*pow(x,3)-5*pow(x,2)+15*x-1=0 метод секущих. С погрешностью 0.01. также нужно вывести результат на какой итерации найден корень. программа для курсовой, методом половинного деления сделал а этот никак не могу реализовать( http://www.cyberforum.ru/cpp-beginners/thread392285.html
програма на С++ C++
Задача. Обычная ошибка при наборе состоит в том что вы помещаете руки на клавиатуре на 1 ряд правее верной позиции. Тогда "Q" будет печататься как "W", "J" печататься как "K", и т.д. Ваша задача состоит в расшифровке сообщения набранного таким образом. ВХОДНЫЕ ДАННЫЕ. входные данные состоят из нескольких строк текста. Каждая строка может содержать цифры, пробелы, прописные буквы на...
C++ Вывести содержимое очереди на экран двумя столбцами
Требуется модифицировать текст программы для реализации самостоятельного задания. #include "stdafx.h" #include <windows.h> #include <iostream> #include <stdlib.h> #include <iomanip> using namespace std; struct CH
C++ Объясните условие http://www.cyberforum.ru/cpp-beginners/thread392261.html
Имеются числа А1,А2,...,АN и B1,B2,...,BN. Составить из них N пар (Аi, Bj) таким образом, чтобы сумма произведений пар была максимальна (минимальна). Каждое Ai и Bj в парах встречаются ровно по одному разу. Что значит сумма произведений пар была
C++ анимация в C++ OOP - нужен совет по подходу Всем день добрый Получил вот такое задание по C++ Object Oriented Programming: 1. создать програму которая будет получать от юзера данне прямоугольника(верхний левый угол+ширина и высота) и буде рисовать его на экране 80x25 - это сделано :) 2.теперь хотят что-бы я создал анимацию движения прямоугольников по экрану в 2 версиях: первая - без столкновений. втарая - со... подробнее

Показать сообщение отдельно
proger2030
 Аватар для proger2030
11 / 11 / 2
Регистрация: 15.11.2010
Сообщений: 256
26.11.2011, 15:54     Умножения матрицы на вектор.
Задание
Выполнить задачу распараллеливания алгоритма (на любом языке программирования.)
Дано 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. Ребята помогите. Всем заранее спс.
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 00:01. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru