Программа
DECLARE SUB ProcessVector (B!())
DECLARE SUB InputVector (B!())
DECLARE SUB OutputVector (B!())
DECLARE SUB GetMinMaxElementVector (B!(), Min!, Max!)
QuantityElement% = 4 ' Количество элементов вектора
DIM A(QuantityElement%) ' Вектор
PRINT ' Пропуск строки
CALL InputVector(A()) ' Ввод вектора
PRINT ' Пропуск строки
PRINT " Вектор: " ' Вывод заголовка
CALL OutputVector(A()) ' Вывод вектора
CALL GetMinMaxElementVector(A(), Min, Max)
' Получение минимального и максимального элементов вектора
PRINT ' Пропуск строки
PRINT "Min="; Min; " Max="; Max ' Вывод минимального и максимального элементов вектора
CALL ProcessVector(A()) ' Обработка вектора
END
SUB GetMinMaxElementVector (B(), Min, Max)
' Процедура поиска максимального и минимального элементов вектора
Max = B(1) ' Начальное определение максимального элемента
Min = B(1) ' Начальное определение минимального элемента
FOR i% = 1 TO UBOUND(B) ' Цикл просмотра элементов вектора
IF B(i%) > Max THEN Max = B(i%) ' Если текущий элемент
' превосходит максимальный, то - переопределение максимального
IF B(i%) < Min THEN Min = B(i%)' Если текущий элемент меньше
' минимального, то - переопределение минимального
NEXT i%
END SUB
SUB InputVector (B()) ' Процедура ввода вектора
FOR i% = 1 TO UBOUND(B) ' Цикл вывода элементов вектора
PRINT "Введите элемент ["; i%; "]";
' Вывод приглашения ввести элемент вектора
INPUT " ", B(i%) ' Ввод элемента вектора
NEXT i%
END SUB
SUB OutputVector (B()) ' Процедура вывода вектора
FOR i% = 1 TO UBOUND(B) ' Цикл вывода элементов вектора
PRINT B(i%); " "; ' Вывод элемента вектора
NEXT i%
PRINT ' Вывод конца строки
END SUB
SUB ProcessVector (B()) ' Процедура обработки вектора
FOR i% = 1 TO UBOUND(B) ' Цикл просмотра элементов вектора
NEXT i%
END SUB
Бесплатные примеры программ
Примеры написанных программ
Помощь студентам по программированию