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

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

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

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

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

textual
Листинг программы
  1. Private Sub Command1_Click()
  2.     Dim A() As Single
  3.     Dim n As Integer, i As Integer, j As Integer
  4.     Dim S As Single, P As Double, St As String
  5.     n = InputBox("Введите размер квадратной матрицы  n =", "Ввод данных ", 5)
  6.     ReDim A(1 To n, 1 To n)
  7.     P = 1
  8.     Randomize ' Инициализация генератора случайных чисел
  9.    St = "Матрица" & vbCrLf
  10.     For i = 1 To n
  11.          For j = 1 To n
  12.               A(i, j) = Int(Rnd * 9 + 1)  'заполняем матрицу случайными числами
  13.              'Следующая строка нужна, если требуется заполнение матрицы вручную
  14.              'A(i, j) = InputBox("Введите A(" & i & "," & j & ")", "Ввод данных ", Int(Rnd * 9  + 1))
  15.              St = St & A(i, j) & vbTab
  16.          Next j
  17.          St = St & vbCrLf
  18.     Next i
  19.    
  20.     If n Mod 2 = 0 Then
  21.             For i = 1 To n
  22.                  S = S + A(i, i)         'Считаем сумму элементов на главной диагонали
  23.            Next i
  24.             St = St & "n - чётное" & vbCrLf & "Сумма элементов на главной диагонали   " & S
  25.      Else
  26.             For i = 1 To n
  27.                  P = P * A(i, n - i + 1) 'Вычисляем произведение элементов побочной диагонали
  28.            Next i
  29.             St = St & "n - нечётное" & vbCrLf & "Произведение элементов побочной диагонали   " & P
  30.      End If
  31.    
  32.     MsgBox St
  33.     Print St
  34. End Sub

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


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

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

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

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

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

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