В заданном диапазоне поменять местами.... - VB

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

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

Помогите,пожалуйста..... В заданном диапазоне поменять местами столбцы с наибольшей и наименьшей суммой.

Решение задачи: «В заданном диапазоне поменять местами....»

textual
Листинг программы
Private Sub Command1_Click()
Dim A() As Single, maxsum As Single, max As Single, maxI As Single
Dim minsum As Single, min As Single, minI As Single
Dim n, m, temp, answer
answer = ""
n = InputBox("n")
m = InputBox("m")
ReDim A(1 To n, 1 To m)
maxsum = -(m * 50)
minsum = m * 100
For i = 1 To n
For j = 1 To m
A(i, j) = Int(100 * Rnd - 50)
answer = answer & A(i, j) & "  "
Next j
answer = answer & Chr(13)
Next i
For i = 1 To n
max = 0
For j = 1 To m
max = max + A(i, j)
Next j
If max > maxsum Then maxsum = Sum: maxI = i
Next i
For i = 1 To n
min = 0
For j = 1 To m
min = min + A(i, j)
Next j
If min < minsum Then minsum = Sum: minI = i
Next i
MsgBox "Строка максимальной суммы : " & maxI
MsgBox "Строка минимальной суммы  : " & minI
MsgBox answer
answer = ""
For j = 1 To m
temp = A(maxI, j)
A(maxI, j) = A(minI, j)
A(minI, j) = temp
Next j
For i = 1 To n
For j = 1 To m
answer = answer & A(i, j) & "  "
Next j
answer = answer & Chr(13)
Next i
MsgBox answer
End Sub

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


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

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

13   голосов , оценка 3.308 из 5
Похожие ответы