Найти максимальный элемент матрицы в верхнем треугольнике - VB

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

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

Задали такую задачу: дана матрица размерностью 9 на 9, нужно найти максимальный элемент матрицы в верхнем треугольнике (если матрицу разделить как конверт для писем) и вывести какой это элемент и его номер столбца и строки. Чем быстрее тем лучше, потому что препод задает ещё одну задачу если не усел сделать эту к следующей паре. Заранее большое спасибо.

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

textual
Листинг программы
  1. Private Sub Command1_MouseDown(Button As Integer, Shift As Integer, X As Single, Y As Single)
  2.  
  3.                    Me.AutoRedraw = True
  4. Dim m(), i As Integer, j As Integer, N As Integer
  5. Dim max_m, i_max, j_max
  6. Dim r As String
  7. 1 N = Val(InputBox("вводим размерность m", , 9)) 'N = 10
  8. If N < 3 Then
  9. MsgBox " N>=3"
  10. GoTo 1
  11. End If
  12. ReDim m(N, N)
  13.                    Me.Cls
  14.                    r = ""
  15. Randomize
  16. For i = 1 To N
  17.     For j = 1 To N
  18.           m(i, j) = Val(InputBox("вводим m(" & i & "," & j & ")", , Int(Rnd * 100)))
  19.                   r = r & m(i, j) & "   "
  20.     Next j
  21.                     r = r & vbCrLf
  22. Next i
  23.             r = r & vbCrLf & "-----------------" & vbCrLf
  24. max_m = m(1, 1)
  25. i_max = 1: j_max = 1
  26. For i = 1 To Int(N / 2) + 1 '  или For i = 1 To N \ 2 + 1
  27.                         For j = 1 To 2 * i
  28.                          r = r & "   "
  29.                          Next j
  30.  For j = i To N - i + 1
  31.                   r = r & m(i, j) & "   "
  32.    If max_m < m(i, j) Then
  33.       max_m = m(i, j)
  34.       i_max = i: j_max = j
  35.    End If
  36.  Next j
  37.                   r = r & vbNewLine
  38. Next i
  39.                   r = r & vbCrLf & "-----------------" & vbCrLf
  40.                   r = r & "max( i , j ) = m ( " & i_max & " , " & j_max & " ) = " & max_m
  41.            Me.Print r ' или MsgBox r
  42. End Sub

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


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

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

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

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

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

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