Подсчитать произведение элементов квадратной матрицы - VB

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

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

Задана квадратная матрица N*N целых чисел. Подсчитать произведение непарных элементов: 1) Выше главной диагонали; 2) Ниже главной диагонали; 3) Обоих случаев.
Листинг программы
  1. Private Sub CmdRun_Click()
  2. Dim n As Integer, m As Integer, i As Integer, j As Integer, A() As Single
  3. n = InputBox("Введите кол-во строк -")
  4. m = InputBox("Введите кол-во столбцов -")
  5. ReDim A(n, m)
  6. For i = 1 To n
  7. For j = 1 To m
  8. A(i, j) = InputBox("A(" & i & j & ") =")
  9. txta.Text = txta.Text & A(i, j) & " "
  10. Next j
  11. txta.Text = txta.Text & vbCrLf
  12. Next i
  13. ...
Такой вопрос как подсчитать произведение непарных элементов, парных я знаю просто шаг в цикле задать 2

Решение задачи: «Подсчитать произведение элементов квадратной матрицы»

textual
Листинг программы
  1. Private Sub Command1_Click()
  2. Dim A() As Single, pOver As Single, pUnder As Single
  3. Dim n As Integer, m As Integer, i As Integer, j As Integer
  4. n = InputBox("Введите кол-во строк -", , 5)
  5. m = InputBox("Введите кол-во столбцов -", , 5)
  6. If n <> m Then MsgBox ("Матрица не квадратная!"), vbInformation: Exit Sub
  7. ReDim A(1 To n, 1 To m)
  8. Txta.Text = "": pOver = 1: pUnder = 1
  9.  
  10. For i = 1 To n
  11.     For j = 1 To m
  12.        'A(i, j) = InputBox("A(" & i & j & ") =")
  13.        A(i, j) = Int(Rnd * 9 + 1)
  14.         Txta.Text = Txta.Text & A(i, j) & "    "
  15.     Next j
  16.     Txta.Text = Txta.Text & vbCrLf
  17. Next i
  18.  
  19. Txtb.Text = ""
  20. For i = 1 To n Step 2
  21.     For j = 1 To m Step 2
  22.             'Txtb.Text = Txtb.Text & A(i, j) & "    "
  23.            If j > i Then pOver = pOver * A(i, j)
  24.             If j < i Then pUnder = pUnder * A(i, j)
  25.     Next j
  26.     Txtb.Text = Txtb.Text & vbCrLf
  27. Next i
  28.  
  29. Txtb.Text = Txtb.Text & vbCrLf & "Произведение непарных элементов выше главной диагонали  " & pOver
  30. Txtb.Text = Txtb.Text & vbCrLf & "Произведение непарных элементов ниже главной диагонали  " & pUnder
  31. Txtb.Text = Txtb.Text & vbCrLf & "Произведение непарных элементов выше и ниже главной диагонали " & pOver * pUnder
  32. End Sub

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


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

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

11   голосов , оценка 4.273 из 5

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

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

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