Умножение матрицы на вектор - VB (63041)

Узнай цену своей работы

Формулировка задачи:

Задача: Даны натуральные числа n,m последовательность а1…..аm и матрица размером n*m. Найти произведение матрицы на вектор. Результат поместить в одномерный массив длиной n.Причем строки матрицы должны быть по размеру равны столбцам вектора ,так как нельзя будет умножать на вектор! Помогите дописать формулу в vba....пожалуйста!!!!
null
Вот что я наколякала.......в итоге произведение выдает 0.........помогите доделать!!!!

Решение задачи: «Умножение матрицы на вектор»

textual
Листинг программы
  1. Private Sub Command1_Click()
  2.    Dim n As Integer
  3.    Dim m As Integer
  4.    Dim A() As Integer 'матрица
  5.   Dim x() As Integer 'начальный столбец
  6.   Dim y() As Integer 'итоговый столбец y=A*x
  7.  
  8.    n = InputBox("введите количество строк матрицы")
  9.    m = InputBox("введите количество столбцов матрицы")
  10.    ReDim A(1 To n, 1 To m): ReDim x(1 To m): ReDim y(1 To n)
  11.    
  12.    For i = 1 To n
  13.       For j = 1 To m
  14.          A(i, j) = InputBox("введи a(" & i & "; " & j & ")")
  15.       Next j
  16.    Next i
  17.    
  18.    For j = 1 To m
  19.       x(j) = InputBox("вводи b(" & j & ")")
  20.    Next j
  21.    
  22.    For i = 1 To n
  23.       For j = 1 To m
  24.          y(i) = y(i) + A(i, j) * x(j)
  25.       Next j
  26.       S = S & y(i) & vbNewLine
  27.    Next i
  28.    
  29.    MsgBox S
  30. End Sub

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

12   голосов , оценка 4 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы