Для заданной матрицы NxN определить произведение элементов, расположенных на главной диагонали - VB

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

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

Для заданной матрицы NxN определить произведение элементов, расположенных на главной диагонали, если * N нечетное, или сумму всех элементов побочной диагонали в противоположном случае (N <= 7). Желательно в Visual Basic 3.0

Решение задачи: «Для заданной матрицы NxN определить произведение элементов, расположенных на главной диагонали»

textual
Листинг программы
Private Sub Command1_Click()
    Dim A() As Single
    Dim n As Integer, i As Integer, j As Integer
    Dim S As Single, P As Double, St As String
    n = InputBox("Введите размер квадратной матрицы  n =", "Ввод данных ", 5)
    ReDim A(1 To n, 1 To n)
    P = 1
    Randomize ' Инициализация генератора случайных чисел
    St = "Матрица" & vbCrLf
    For i = 1 To n
         For j = 1 To n
              A(i, j) = Int(Rnd * 9 + 1)  'заполняем матрицу случайными числами
              'Следующая строка нужна, если требуется заполнение матрицы вручную
              'A(i, j) = InputBox("Введите A(" & i & "," & j & ")", "Ввод данных ", Int(Rnd * 9  + 1))
              St = St & A(i, j) & vbTab
         Next j
         St = St & vbCrLf
    Next i
    
    If n Mod 2 = 0 Then
            For i = 1 To n
                 S = S + A(i, i)         'Считаем сумму элементов на главной диагонали
            Next i
            St = St & "n - чётное" & vbCrLf & "Сумма элементов на главной диагонали   " & S
     Else
            For i = 1 To n
                 P = P * A(i, n - i + 1) 'Вычисляем произведение элементов побочной диагонали
            Next i
            St = St & "n - нечётное" & vbCrLf & "Произведение элементов побочной диагонали   " & P
     End If
    
    MsgBox St
    Print St
End Sub

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


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

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

5   голосов , оценка 4.8 из 5
Похожие ответы