Форум программистов, компьютерный форум, киберфорум
Visual Basic
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.91/11: Рейтинг темы: голосов - 11, средняя оценка - 4.91
3 / 3 / 0
Регистрация: 20.06.2014
Сообщений: 70

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

29.02.2016, 10:04. Показов 2191. Ответов 7
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Помогите написать программу умножение заданной матрицы(3 строки и 2 столбца) на заданный вектор
Буду очень благодарен тому кто поможет

Добавлено через 1 час 16 минут
Печально(((
0
Лучшие ответы (1)
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
29.02.2016, 10:04
Ответы с готовыми решениями:

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

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

Умножение матрицы на вектор
Помогите пожалуйста написать программу, написала, конечно, это скорее всего неправильно, но попробывала

7
3 / 3 / 0
Регистрация: 20.06.2014
Сообщений: 70
29.02.2016, 13:21  [ТС]
Матрица 3х2
Visual Basic 6.5
3 элемента в векторе.Нужно сделать что бы вводилось именно столько.Можно защиту сделать
0
Супер-модератор
Эксперт функциональных языков программированияЭксперт Python
 Аватар для Catstail
38195 / 21128 / 4309
Регистрация: 12.02.2012
Сообщений: 34,736
Записей в блоге: 14
29.02.2016, 14:17
Такую матрицу нельзя умножить на 3-вектор справа. Можно 3-вектор умножить на эту матрицу слева:

Visual Basic
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
Function Vec_by_matr(V() As Double, M() As Double) As Double()
Dim R() As Double
    n% = UBound(V, 1)
    k% = UBound(M, 2)
    ReDim R(1 To k%) As Double
    For i% = 1 To k%
        For j% = 1 To n%
            R(i%) = R(i%) + V(j%) * M(j%, i%)
        Next j%
    Next i%
    Vec_by_matr = R
End Function
 
Sub Test()
Dim V(1 To 3) As Double
Dim M(1 To 3, 1 To 2) As Double
Dim X() As Double
 
    V(1) = 1
    V(2) = 2
    V(3) = 3
    
    M(1, 1) = 1
    M(2, 1) = 2
    M(3, 1) = 3
 
    M(1, 2) = -1
    M(2, 2) = 2
    M(3, 2) = -3
 
    X = Vec_by_matr(V, M)
 
    For i% = 1 To 2
        Debug.Print X(i%); " ";
    Next i%
 
    Debug.Print
 
End Sub
1
3 / 3 / 0
Регистрация: 20.06.2014
Сообщений: 70
29.02.2016, 21:55  [ТС]
Добавлено через 2 часа 31 минуту
Народ подскажите пожалуйста как сделать чтобы при нажатии на Command1 ответ выходил в Label1 или в TextBox
Visual Basic
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
Function Vec_by_matr(V() As Double, M() As Double) As Double()
Dim R() As Double
    n% = UBound(V, 1)
    k% = UBound(M, 2)
    ReDim R(1 To k%) As Double
    For i% = 1 To k%
        For j% = 1 To n%
            R(i%) = R(i%) + V(j%) * M(j%, i%)
        Next j%
    Next i%
    Vec_by_matr = R
End Function
 
Sub Test()
Dim V(1 To 3) As Double
Dim M(1 To 3, 1 To 2) As Double
Dim X() As Double
 
    V(1) = 1
    V(2) = 2
    V(3) = 3
    
    M(1, 1) = 1
    M(2, 1) = 2
    M(3, 1) = 3
 
    M(1, 2) = -1
    M(2, 2) = 2
    M(3, 2) = -3
 
    X = Vec_by_matr(V, M)
 
    For i% = 1 To 2
        Debug.Print X(i%); " ";
    Next i%
 
    Debug.Print
 
End Sub
Миниатюры
Умножение матрицы на вектор  
0
3 / 3 / 0
Регистрация: 20.06.2014
Сообщений: 70
01.03.2016, 06:47  [ТС]
Нужели нету такого человека кто может помочь?
0
 Аватар для Pro_grammer
6807 / 2839 / 527
Регистрация: 24.04.2011
Сообщений: 5,308
Записей в блоге: 10
01.03.2016, 10:14
Лучший ответ Сообщение было отмечено The trick как решение

Решение

Цитата Сообщение от Mazik777 Посмотреть сообщение
ужели нету такого человека
Да вроде всё настолько элементарно, что даже лень на эту тему по клаве стучать
Вместо Debug.Print написать Text1.Text = Text1.Text & X(i%) & " "
Если в несколько строк, то свойство Muliline Text1 выставить True и в конце прибавлять vbCrLf
2
3 / 3 / 0
Регистрация: 20.06.2014
Сообщений: 70
01.03.2016, 13:28  [ТС]
Никак не могу разобраться с этим кодом,всю ночь пытался(((
Помогите сделать так:
Ввести все данные(с клавиатуры)в Text2до10 при нажатии на кнопку "Ответ" должно произойти умножение матрицы(3 на 2) на вектор и вывести ответ в Text1
Миниатюры
Умножение матрицы на вектор  
0
3 / 3 / 0
Регистрация: 20.06.2014
Сообщений: 70
01.03.2016, 23:39  [ТС]
Хоть что то правильно делаю?Очень нужна Ваша помощь Программисы
PureBasic
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
Private Sub CommandButton1_Click()
Dim V(1 To 3) As Double
Dim M(1 To 3, 1 To 2) As Double
Dim X() As Double
V(1) = CInt(Text1.Text)
V(2) = CInt(Text2.Text)
V(3) = CInt(Text3.Text)
 
M(1, 1) = CInt(Text4.Text)
M(2, 1) = CInt(Text5.Text)
M(3, 1) = CInt(Text6.Text)
 
M(1, 2) = CInt(Text7.Text)
M(2, 2) = CInt(Text8.Text)
M(3, 2) = CInt(Text9.Text)
Dim R() As Double
n% = UBound(V, 1)
k% = UBound(M, 2)
ReDim R(1 To k%) As Double
For i% = 1 To k%
For j% = 1 To n%
R(i%) = R(i%) + V(j%) * M(j%, i%)
Next j%
Next i%
Vec_by_matr = R
Text10.Text = Vec_by_matr(1) & vbNewLine & Vec_by_matr(2)
End Sub

Добавлено через 44 минуты
Вызов справки может кому нужно будет:
Private Sub Command2_Click()
Shell "HH.EXE " + App.Path + "\help.chm", vbNormalFocus
End Sub
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
01.03.2016, 23:39
Помогаю со студенческими работами здесь

Умножение матрицы на вектор
Привет ребят, помогите пожалуйста с задачкой,не могу решить( 1.Дана квадратная матрица А порядка N и вектор B с N элементами. Получить...

Умножение матрицы на вектор
Задание: Дана матрица А, действительного размера (n*m)и вектор В(b1...bm). Найти А*В.

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

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

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


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

Или воспользуйтесь поиском по форуму:
8
Ответ Создать тему
Новые блоги и статьи
Уведомление о неверно выбранном значении справочника
Maks 06.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "НарядПутевка", разработанного в конфигурации КА2. Задача: уведомлять пользователя, если в документе выбран неверный склад. . .
Установка Qt Creator для C и C++: ставим среду, CMake и MinGW без фреймворка Qt
8Observer8 05.04.2026
Среду разработки Qt Creator можно установить без фреймворка Qt. Есть отдельный репозиторий для этой среды: https:/ / github. com/ qt-creator/ qt-creator, где можно скачать установщик, на вкладке Releases:. . .
AkelPad-скрипты, структуры, и немного лирики..
testuser2 05.04.2026
Такая программа, как AkelPad существует уже давно, и также давно существуют скрипты под нее. Тем не менее, прога живет, периодически что-то не спеша дополняется, улучшается. Что меня в первую очередь. . .
Отображение реквизитов в документе по условию и контроль их заполнения
Maks 04.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеСпецтехники", разработанного в конфигурации КА2. Данный документ берёт данные из другого нетипового документа. . .
Фото всей Земли с борта корабля Orion миссии Artemis II
kumehtar 04.04.2026
Это первое подобное фото сделанное человеком за 50 лет. Снимок называют новым вариантом легендарной фотографии «The Blue Marble» 1972 года, сделанной с борта корабля «Аполлон-17». Новое фото. . .
Вывод диалогового окна перед закрытием, если документ не проведён
Maks 04.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: реализовать программный контроль на предмет проведения документа. . .
Программный контроль заполнения реквизитов табличной части документа
Maks 02.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: 1. Реализовать контроль заполнения реквизита. . .
wmic не является внутренней или внешней командой
Maks 02.04.2026
Решение: DISM / Online / Add-Capability / CapabilityName:WMIC~~~~ Отсюда: https:/ / winitpro. ru/ index. php/ 2025/ 02/ 14/ komanda-wmic-ne-naydena/
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru