End Sub. Приклад 5. Дана матриця D=(dij), i= 1,2,
Приклад 5. Дана матриця D=(dij), i= 1,2, . . . ,m; j=1,2, . . . ,n (m£10, n£20). Знайти суми додатних елементів кожного стовпця.
Позначення: sum[j] - сума додатних елементів j-го стовпця.
Sub Р5()
Dim d(1 to 10, 1 to 20) As Single, sum(1 to 20) As Single
Dim i As Integer, j As Integer, n As Integer, m As Integer
n = Val(InputBox("Введіть кількість рядків n"))
m = Val(InputBox("Введіть кількість стовпців m"))
For i = 1 To n
For j = 1 To m
d(i, j) = Val(InputBox("Введіть масив d"))
Next j
Next i
For j = 1 To m
sum(j) = 0
For i = 1 To n
If d(i, j) > 0 Then sum(j) = sum(j) + d(i, j)
Next i
Debug.Print sum(j)
Next j
End Sub
Приклад 6. Дана матрицяЗ=(сij), i=1,2, . . .n; j=1,2,. . . m (n£50, m£50). Визначити для кожного рядка максимальний елемент і його індекси. (Передбачається, що в кожному рядку є єдиний максимальний елемент).
Позначення: max - максимальний елемент у рядку, jmax - номер стовпця максимального елемента.
Sub Р6()
Dim c(1 to 50, 1 to 50) As Double, max As Double
Dim i, j, n, m, jmax As Integer
n = Val(InputBox("Введіть кількість рядків n"))
m = Val(InputBox("Введіть кількість стовпців m"))
For i = 1 To n
For j = 1 To m
c(i, j) = Val(InputBox("Введіть масив c"))
Next j
Next i
For i = 1 To n
jmax = 1: max = c(i, 1)
For j = 1 To m
If c(i, j) > max Then max = c(i, j): jmax = j
Next j
Debug.Print "max= " & max & “ imax=” & i & " jmax=" & jmax
Next i
End Sub
Дата добавления: 2015-10-13; просмотров: 543;