КАТЕГОРИИ:
АстрономияБиологияГеографияДругие языкиДругоеИнформатикаИсторияКультураЛитератураЛогикаМатематикаМедицинаМеханикаОбразованиеОхрана трудаПедагогикаПолитикаПравоПсихологияРиторикаСоциологияСпортСтроительствоТехнологияФизикаФилософияФинансыХимияЧерчениеЭкологияЭкономикаЭлектроника
|
Пример 4.⇐ ПредыдущаяСтр 32 из 32 Найти максимальное значение из значений элементов последовательности x1, x2, …, x20 (одномерного массива), используя оператор do while…loop
Программный код Private Sub CommandButton5_Click() Dim x(20) As Double Dim res, res1 As Double i = 1 res = 0 Do While i < 20 x(i) = Cells(44 + i, 1) If x(i) > res Then res = x(i) i = i + 1 Loop Cells(47, 4) = res End Sub
Визуальное представление ввода данных и вывода результата (рис. 4): Рисунок 4. Результат работы программы
Пример 5. Задан двумерный массив F(4 to 85, 2 to 6). Найти сумму элементов этого массива.
Программный код Private Sub CommandButton1_Click() Dim f(6) As Integer For j = 4 To 8 res = 0 For i = 2 To 6 f(i) = Cells(j, i) res = res + f(i) Next i Cells(j, 7) = res Next j End Sub
Пример 6. Найти в процедуре сумму в каждом столбце.
Программный код Sub kol(ByRef x() As Integer, ByVal n As Integer, ByVal m As Integer) Dim i, j, k(2) As Integer For j = 0 To m k(j) = 0 For i = 0 To n k(j) = k(j) + x(i, j) Next i MsgBox "k(j)=" & CStr(k(j)) Next j End Sub Sub commandbutton1_click() Dim i, j, n, m, x(4, 2) As Integer Dim k(2) As Integer n = 4 m = 2 For i = 0 To n For j = 0 To m x(i, j) = Cells(i + 1, j + 1) Next j Next i kol x, n, m End Sub
Пример 7. В процедуре найти сумму элементов 1 и 3 строки и записать их на место элементов 1 строки.
Программный код Sub kol(ByRef x() As Integer, ByVal n As Integer, ByVal m As Integer, k() As Integer) Dim i, j As Integer For j = 0 To m x(1, j) = x(1, j) + x(3, j) Next j End Sub Sub commandbutton1_click() Dim i, j, n, m, x(4, 4) As Integer Dim k(2) As Integer n = 4 m = 4 For i = 0 To n For j = 0 To m x(i, j) = Cells(i + 1, j + 1) Next j Next i kol x, n, m, k For j = 0 To m For i = 0 To n Cells(i + 7, j + 1).Value = x(i, j) Next i Next j End Sub Варианты заданий
|