0 / 0 / 0
Регистрация: 12.11.2018
Сообщений: 46
1

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

29.05.2020, 15:02. Показов 2905. Ответов 0

Author24 — интернет-сервис помощи студентам
Добрый день! Помогите сделать программу умножения матрицы на вектор. Обработку одной строки матрицы производить в порожденном потоке, реализовать возможность задавать приоритет каждого из порожденных потоков
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
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
 
namespace ConsoleApp107
{
    public class Matrix
    {
        double[,] matrix;
 
        public int Row { get; protected set; }
        public int Column { get; protected set; }
 
        public Matrix(int row, int column)
        {
            Row = row;
            Column = column;
            matrix = new double[row, column];
        }
 
        public Matrix Multiple(Matrix value)
        {
            Matrix result = new Matrix(Row, value.Column);
            for (int i = 0; i < Row; i++)
                for (int j = 0; j < value.Column; j++)
                    for (int k = 0; k < value.Row; k++)
                        result.matrix[i, j] += matrix[i, k] * value.matrix[k, j];
            return result;
        }
 
        public void Read()
        {
            for (int i = 0; i < Row; i++)
                for (int j = 0; j < Column; j++)
                {
                    Console.Write("Введите элемент [{0},{1}]: ", i + 1, j + 1);
                    matrix[i, j] = System.Convert.ToDouble(Console.ReadLine());
                }
        }
 
        public void Print()
        {
            for (int i = 0; i < Row; i++)
            {
                for (int j = 0; j < Column; j++)
                    Console.Write("{0:f2} ", matrix[i, j]);
                Console.WriteLine();
            }
        }
 
        static void Main(string[] args)
        {
            Console.WriteLine("Введите количество элементов");
            string a = Console.ReadLine();
            int n = Convert.ToInt32(a);
            Matrix vector = new Matrix(1, n);
            Matrix matrix = new Matrix(n, n);
            Console.Clear();
            Console.WriteLine("Ввод вектора");
            vector.Read();
            Console.WriteLine("\nВвод матрицы");
            matrix.Read();
            Console.Clear();
            Matrix result = vector.Multiple(matrix);
            Console.WriteLine("Вектор");
            vector.Print();
            Console.WriteLine("\nМатрица");
            matrix.Print();
            Console.WriteLine("\nРезультат умножения матрицы на вектор");
            result.Print();
            Console.WriteLine("\nНажмите любую клавишу для выхода из программы");
            Console.ReadKey(true);
 
        }
    }
}
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
29.05.2020, 15:02
Ответы с готовыми решениями:

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

Умножение матрицы на вектор
Заданные квадратные матрицы P и F порядка n и вектор b с n компанентами (n = 9). вычислить вектор...

Умножение матрицы на вектор
Дана целочисленная матрица и вектор соответствующих размерностей. Нужно вычислить их произведение....

Умножение матрицы на вектор
Реализовал умножение матрицы на вектор при построчном разбиении. Как переделать, чтобы умножение...

0
29.05.2020, 15:02
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
29.05.2020, 15:02
Помогаю со студенческими работами здесь

Умножение матрицы на вектор
Помогите, нужно создать классы: матрица целых чисел и вектор целых чисел. В классах определить...

Умножение матрицы на вектор
1.Даны действительные числа а1,...,а16. Переставить члены последовательности {а}так, чтобы сначала...

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

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

Умножение матрицы на вектор
Помогите пожалуйста. В процедуре Button2.click нужно реализовать умножение обратной матрицы на...

Умножение матрицы на вектор
Задача: Даны натуральные числа n,m последовательность а1…..аm и матрица размером n*m. Найти...


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

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

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