Сменить знак максимального по модулю элемента на противоположный. - VB

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

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

Помогите, пожалуйста Нужно написать программу для решения задачи(с помощью двумерного массива)

В каждой строке (столбце) матрицы сменить знак максимального по модулю элемента на противоположный.

Решение задачи: «Сменить знак максимального по модулю элемента на противоположный.»

textual
Листинг программы
  1. Private Sub Form_Load()
  2.     Const i_max As Long = 7 'строк
  3.    Const j_max As Long = 9 'столбцов
  4.    Const rnd_min As Long = -100 'случайное число (минимум)
  5.    Const rnd_max As Long = 100 'случайное число (максимум)
  6.    Dim a(1 To i_max, 1 To j_max) As Long, i As Long, j As Long, s As String, max_pos(1 To i_max) As Long
  7.  
  8.     s = "Исходный массив:" & String(2, vbNewLine)
  9.  
  10.     Randomize
  11.     For i = 1 To i_max
  12.         max_pos(i) = 1
  13.         For j = 1 To j_max
  14.             a(i, j) = Int((rnd_max - rnd_min + 1) * Rnd) + rnd_min
  15.             s = s & a(i, j) & vbTab
  16.             If Abs(a(i, max_pos(i))) < Abs(a(i, j)) Then max_pos(i) = j
  17.         Next j
  18.         s = s & vbNewLine
  19.     Next i
  20.    
  21.     s = s & String(2, vbNewLine) & "Измененный массив:" & String(2, vbNewLine)
  22.    
  23.     For i = 1 To i_max
  24.         a(i, max_pos(i)) = -a(i, max_pos(i))
  25.         For j = 1 To j_max
  26.             s = s & a(i, j) & vbTab
  27.         Next
  28.         s = s & vbNewLine
  29.     Next
  30.    
  31.     Me.AutoRedraw = True
  32.     Me.Print s
  33. End Sub

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


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

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

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

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

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

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