Главная страница Случайная страница КАТЕГОРИИ: АвтомобилиАстрономияБиологияГеографияДом и садДругие языкиДругоеИнформатикаИсторияКультураЛитератураЛогикаМатематикаМедицинаМеталлургияМеханикаОбразованиеОхрана трудаПедагогикаПолитикаПравоПсихологияРелигияРиторикаСоциологияСпортСтроительствоТехнологияТуризмФизикаФилософияФинансыХимияЧерчениеЭкологияЭкономикаЭлектроника |
Вычисление минимального и максимального элементов в одномерных массивах
При вычислении минимального или максимального элементов в одномерном массиве должны выполняться следующие условия: Y(i), если Y(i) > Max; Max = Max, если Y(i) £ Max.
Y(i), если Y(i) < Min; Min = Min, если Y(i) ³ Min.
За первоначальное значение максимального элемента можно принять очень маленькое число или первый элемент массива, а за первоначальное значение минимального элемента – очень большое число или первый элемент массива, т.е., например, если массив состоит из целых чисел, то Max = – 32000 или Max = Y(1), Min = 32000 или Min = Y(1).
Пример 1 Прочитать с рабочего листа Excel одномерный массив. Вычислить минимальный и максимальный элементы этого массива и поменять их местами. Новый массив поместить на тот же лист ниже первого. Минимальный и максимальный элементы также напечатать на рабочем листе.
Программный код
Sub PR17() Dim A(10) As Integer Dim i As Integer, R As Integer Dim Min As Integer, Max As Integer, IMin As Integer, IMax As Integer For i = 1 To 10 A(i) = Cells(1, i) ‘ ввод массива Next i Min = 32000: Max = –32000 For i = 1 To 10 If A(i) > Max Then Max = A(i) ‘ вычисление максимума IMax = i ‘ и его номера End If If A(i) < Min Then Min = A(i) ‘ вычисление минимума IMin = i ‘ и его номера End If Next i Cells(2, 1) = " Max=" Cells(2, 2) = Max Cells(2, 4) = " IMax" Cells(2, 5) = IMax Cells(3, 1) = " Min=" Cells(3, 2) = Min Cells(3, 4) = " IMin" Cells(3, 5) = IMin R = A(IMax) ‘ меняем местами A(IMax) = A(IMin) ‘ максимальный и A(IMin) = R ‘ минимальный элементы For i = 1 To 10 Cells(5, i) = A(i) ‘ вывод массива Next i End Sub
В результате работы этой программы на рабочем листе Excel появятся следующие данные (рис. 5).
Рис. 5. Вычисление минимального и максимального элементов массива Пример 2 Задан одномерный массив Х(N). Вычислить максимальный из отрицательных элементов этого массива. Программный код Sub PR18() Dim Х(100) As Integer Dim i As Integer, N As Integer, Max As Integer N = Val(InpurBox(“Введите N”)) For i = 1 To 10 Cells(1, i) = Int(Rnd * 100 – 50) X(i) = Cells(1, i) Next i Max = –32000 For i = 1 To 10 If X(i) > Max And X(i) < 0 Then Max = X(i) Next i MsgBox(“Max=” & Max) End Sub
|