Найти произведение элементов, которые лежат ниже главной диагонали матрицы - VB

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

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

Код работает, но он выводит произведения строчек ниже главной диагонали. А мне нужно, что бы он посчитал сразу всё, и вывел рез-т одним числом.
Листинг программы
  1. Option Base 1
  2. Private Sub Command1_Click()
  3. n = InputBox("n=", "Кол-во строчек", 4): m = InputBox("m=", "Кол-во столбцов", 4)
  4. ReDim A(n, m): x = Array(-0.45, 4, 8, -11, -4, 2, 3, 4.6, 1.8, -3, 5.9, 11, 12, -1.5, 6.7, 8): k = 1
  5. With MSFlexGrid1
  6. .Rows = n + 1: .Cols = m + 1: .ColWidth(0) = 400
  7. For i = 1 To n: For j = 1 To m: A(i, j) = x(k): k = k + 1
  8. If j = 1 Then .ColWidth(j) = 700 Else .ColWidth(j) = 600
  9. .TextMatrix(i, 0) = i: .TextMatrix(0, j) = j: .TextMatrix(i, j) = A(i, j)
  10. Next j: Next: .Row = 1: .Col = 1: .RowSel = i - 1: .ColSel = j - 1: .FillStyle = flexFillRepeat
  11. .CellAlignment = flexAlignCenterCenter
  12. End With
  13. For i = 1 To n
  14. p = 1
  15. For j = 1 To m
  16. If i > j Then p = p * A(i, j)
  17. Next j: List1.List(i - 1) = p
  18. Next i
  19. End Sub
  20. Private Sub Command2_Click()
  21. End
  22. End Sub

Решение задачи: «Найти произведение элементов, которые лежат ниже главной диагонали матрицы»

textual
Листинг программы
  1. P=1
  2. For i = 1 To n
  3. 'p = 1
  4. For j = 1 To m
  5. If i > j Then p = p * A(i, j)
  6. Next j': List1.List(i - 1) = p
  7. Next i: MSGBOX P

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


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

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

6   голосов , оценка 3.833 из 5

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

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

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