Как заменить элемент с индексом, равным заданному числу F значением максимального элемента - VB

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

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

Помогите пожалуйста доделать программу. Осталось сделать: Заменить элемент с индексом, равным заданному числу F значением максимального элемента. Но вот никак не получается(
Листинг программы
  1. Dim mas(50, 50), n, m, n_min, m_max, max, min, y, matr As Integer
  2.  
  3. Private Sub Command1_Click()
  4. Randomize
  5. n = Val(Text1)
  6. m = Val(Text2)
  7. n_min = Val(Text3)
  8. m_max = Val(Text4)
  9. For i = 1 To n
  10. For j = 1 To m
  11. mas(i, j) = n_min + Int(Rnd * (m_max - n_min))
  12. stra = stra + Str(mas(i, j))
  13. Next
  14. List1.AddItem stra + " "
  15. stra = " "
  16. y = mas(i, j)
  17. Next
  18. List1.AddItem " "
  19. r = mas(1, 1)
  20. End Sub
  21. Private Sub Command3_Click()
  22. F = Val(Text5)
  23. s = 1
  24. For i = 1 To n
  25. For j = 1 To m
  26. If mas(i, j) < F Then s = s * mas(i, j)
  27. Next
  28. Next
  29. List2.AddItem s
  30. End Sub
  31.  
  32. Private Sub Command4_Click()
  33. End
  34. End Sub
  35.  
  36. Private Sub Command5_Click()
  37. max = Val(Text3)
  38. s = 0
  39. For i = 1 To n
  40. For j = 1 To m
  41. If mas(i, j) > max Then max = mas(i, j)
  42. Next
  43. Next
  44. List4.AddItem max
  45. End Sub

Решение задачи: «Как заменить элемент с индексом, равным заданному числу F значением максимального элемента»

textual
Листинг программы
  1. Option Explicit
  2. Dim mas(1 To 50, 1 To 50) As Integer, max As Integer, min As Integer, matr As Integer
  3. Dim i As Integer, j As Integer, n As Integer, m As Integer, m_max As Integer, n_min As Integer
  4. Dim stra As String, F As Integer, s As Long
  5.  
  6. Private Sub Command1_Click()
  7.    Randomize
  8.    n = Val(Text1.Text)
  9.    m = Val(Text2.Text)
  10.    n_min = Val(Text3.Text)
  11.    m_max = Val(Text4.Text)
  12.    List1.AddItem "Исходный массив:"
  13.    For i = 1 To n
  14.          For j = 1 To m
  15.                     mas(i, j) = n_min + Int(Rnd * (m_max - n_min))
  16.                     stra = stra & Str(mas(i, j)) & "  "
  17.          Next
  18.          List1.AddItem stra
  19.          stra = ""
  20.     Next
  21. End Sub
  22.  
  23. Private Sub Command3_Click()
  24.     F = Val(Text5.Text)
  25.     s = 1
  26.     For i = 1 To n
  27.          For j = 1 To m
  28.                 If mas(i, j) < F Then s = s * mas(i, j)
  29.          Next
  30.     Next
  31.     List2.AddItem s
  32. End Sub
  33.  
  34.  
  35. Private Sub Command4_Click()
  36. End
  37. End Sub
  38.  
  39.  
  40. Private Sub Command5_Click()
  41.     Dim imax As Integer, jmax As Integer
  42.     max = mas(1, 1) 'Val(Text3.Text )
  43.    imax = 1
  44.     jmax = 1
  45.     s = 0
  46.     For i = 1 To n
  47.            For j = 1 To m
  48.                  If mas(i, j) > max Then max = mas(i, j): imax = i: jmax = j
  49.            Next
  50.     Next
  51.     List4.AddItem "Maксимальный элемент массива mas(" & imax & ", " & jmax & ") = " & max
  52.     ''''''''''''''''''''
  53.    
  54.     'Вот тут непонятно что на что менять
  55.    
  56.     mas(F, F) = max
  57.     ''''''''''''''''''
  58.    
  59.     List4.AddItem "Массив, в котором элемент mas(" & F & ", " & F & ") "
  60.     List4.AddItem "заменен на максимальный"
  61.    
  62.     For i = 1 To n
  63.          For j = 1 To m
  64.                     stra = stra & Str(mas(i, j)) & "  "
  65.          Next
  66.          List4.AddItem stra
  67.          stra = ""
  68.     Next
  69. End Sub

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


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

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

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

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

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

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