25 Февраль 2011

Создать вектор, содержащий суммы элементов строк массива

Массив |  Таги: , , , , , , ,

Создать вектор, содержащий суммы элементов строк массива

Дана матрица A(2,2). Получить из нее вектор, содержащий суммы элементов строк. Отсортировать его в порядке убывания элементов. Создать подпрограмму для вычисления суммы элементов строк.

Option Explicit

Private Sub Form_Load()
  Dim i%, j%, m%, z%, Max%
  Dim A(5, 5) As Integer, B(5) As Integer, S1 As Integer, S2 As Integer, S3 As Integer, S4 As Integer, S5 As Integer
  Show '?
  For i = 0 To 4
    For j = 0 To 4
      A(i, j) = Int(4 * Rnd + 1)
      Picture1.Print A(i, j);
    Next j
    Picture1.Print
  Next i

  S1 = SUMMA(A, 0) ', 2)
  S2 = SUMMA(A, 1) ', 2)
  S3 = SUMMA(A, 2) ', 2)
  S4 = SUMMA(A, 3) ', 2)
  S5 = SUMMA(A, 4) ', 2)
  Text1 = S1
  Text2 = S2
  Text3 = S3
  Text4 = S4
  Text5 = S5

For j = 0 To 4
'B(j) = 0 'присвоение начального значения
'элемента вектора For / = / То 5
B(j) = B(j) + SUMMA(A, j) 'вычисление суммы в цикле Next / Next J
  Picture2.Print B(j);
  Next j

For i = 0 To 4 'начало цикла
'нахождение максимума
Max = B(i)
For j = i To 4
If B(j) > Max Then
Max = B(j) ' определение максимума
z = j 'присвоение переменной значения
End If
Next j
'сортировка
B(z) = B(i)
B(i) = Max
Picture3.Print Max
Next i 'конец цикла
End Sub

Function SUMMA(A, m) ', n) ?
  Dim j%
  'SUMMA = 0 '???
  For j = 0 To 4 'n ?
    SUMMA = SUMMA + A(m, j)
  Next j
End Function


Оставить комментарий

Я не робот.