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

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

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

Всем привет! Первый раз на таком форуме! Начал интересоваться программированием (подтолкнула учеба) и в целом прогресс есть, но много еще непонятного. Помогите,пожалуйста найти сумму максимальных значений массива! Все что я сам смог сделать это построил двумерный массив где N=6 (количество строк) M=8 (количество столбцов). Границы значений элементов массива от "-20" до "30". нашел само максимальное число, даже нашел их индексы и тем самым можно посмотреть сколько в каждом новом массиве максимальных членов. Но как посчитать сумму этих максимальных членов если их несколько не знаю, очень нуждаюсь в помощи более грамотных людей в этой области! вот мой код:
Листинг программы
  1. Dim am(50, 50) As Integer
  2. Private Sub Command1_Click()
  3. n = Val(Text1)
  4. m = Val(Text2)
  5. am_min = Val(Text3)
  6. am_max = Val(Text4)
  7. Picture1.Cls
  8. Picture2.Cls
  9. s = 0
  10. For i = 0 To n - 1
  11. For j = 0 To m - 1
  12. am(i, j) = am_min + Int(Rnd * (am_max - am_min))
  13. stra = stra + Str(am(i, j))
  14. Next
  15. List1.AddItem stra
  16. stra = ""
  17. Next
  18. List1.AddItem " "
  19. Max = Abs(am(1, 1))
  20. For i = 0 To n - 1
  21. For j = 0 To m - 1
  22. If am(i, j) < 0 Then s = s + 1
  23. If Abs(am(i, j)) > Max Then Max = Abs(am(i, j))
  24. Next
  25. Next
  26. Picture1.Print s
  27. For i = 0 To n - 1
  28. For j = 0 To m - 1
  29. If am(i, j) = Max Then
  30. List2.AddItem "am(" + Str(i + 1) + "," + Str(j + 1) + ")"
  31. am(i, j) = f
  32. End If
  33. Next
  34. Next
  35. List2.AddItem ""
  36. stra = ""
  37. Picture2.Print Max
  38. End Sub
скриншот того что получается у меня при нажатии на кнопку Вычислить один раз! Буду очень признателен!

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

textual
Листинг программы
  1. Dim am(50, 50) As Integer
  2. Private Sub Command1_Click()
  3. n = Val(Text1)
  4. m = Val(Text2)
  5. am_min = Val(Text3)
  6. am_max = Val(Text4)
  7. Picture1.Cls
  8. Picture2.Cls
  9. s = 0
  10. u = 0
  11. For i = 0 To n - 1
  12. For j = 0 To m - 1
  13. am(i, j) = am_min + Int(Rnd * (am_max - am_min))
  14. stra = stra + Str(am(i, j))
  15. Next
  16. List1.AddItem stra
  17. stra = ""
  18. Next
  19. List1.AddItem " "
  20. Max = Abs(am(1, 1))
  21. For i = 0 To n - 1
  22. For j = 0 To m - 1
  23. If am(i, j) < 0 Then s = s + 1
  24. If Abs(am(i, j)) > Max Then Max = Abs(am(i, j))
  25. Next
  26. Next
  27. For i = 0 To n - 1
  28. For j = 0 To m - 1
  29. If am(i, j) = Max Then u = u + 1
  30. Next
  31. Next
  32. Picture2.Print u * Max
  33. Picture1.Print s
  34. End Sub

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


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

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

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

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

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

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