18. в массиве из 10 целых чисел заменить все элементы, меньшие среднего арифметического, на минимальный элемент, а все большие – на максимальный. составить программу в delphi7
Ответы на вопрос:
лабораторная работа № 8. работа с массивами
теоретические сведения
массив – это набор данных одного типа, снабженных индексами.
индексы предназначены для нахождения определенного элемента массива, т.е. положение каждого элемента в массиве определяется его индексом. в этом и заключается . тип компонент называется базовым типом массива.
в vba массив рассматривается как переменная структурированного типа. массиву присваивается имя, посредством которого можно ссылаться на него, как на единое целое, так и на любую из его компонент. переменная с индексом — идентификатор компоненты массива. формат записи:
< имя массива> (< индекс> ), где индекс может быть выражением порядкового типа.
видим, что индексы принято указывать в круглых скобках после имени массива. по умолчанию нумерация элементов массива начинается с 0. говорят, что 0 – базовый индекс.
например, если а – массив из пяти чисел: 2, 3, 7, 9, 6, то а (0) = 2 – первый элемент массива, а (4) = 6 – последний.
описание массива определяет имя, размер массива, базовый тип и производится в разделе переменных. в vba имеются следующие способы описания массивов:
1. < имя массива> (< номер последнего элемента> ) [as < тип> ]
2. < имя массива> (< начальный индекс> to < конечный индекс> ) [as < тип> ]
отметим, что второй способ позволяет изменить базовый индекс. другим способом изменения базового индекса является использование оператора option base, который имеет следующий синтаксис:
option base < базовый индекс>
< базовый индекс> – единица или ноль.
этот оператор применяется перед процедурой, аналогично оператору option explicit.
например, для изменения базового индекса с 0 на 1 используется оператор option base 1.
массив a, который был рассмотрен, требует одного индекса для указания любого элемента. такой массив называется одномерным (или линейным) в одномерных массивах хранятся значения линейных таблиц. примеры описания одномерных массивов:
1. dim a (12) as byte
2. dim a (1 to 12) as byte
3. dim bin (5) as integer
4. dim str_mass (4) as string
5. dim k (7)
6. dim l (0 to 3)
заполнение массива в программе производится поэлементно. чаще всего для этого используется цикл с параметром, где в качестве параметра применяется индексная переменная. возможно заполнение массива путем простого присвоения значения элементам:
dim b (1 to 3) as integer
b (1) = 2
b (2) = 18
b (3) = 6
удобным способом определения одномерных массивов является функция array, преобразующая список элементов, разделенных запятыми, в вектор из этих значений, и присваивающая их переменной типа variant.
dim a as variant
a = array (10, 20, 35, 70)
иногда в процессе выполнения программы требуется изменять размер массива. в этом случае первоначально массив объявляют как динамический. для этого при объявлении массива не указывают его размерность. например,
dim r () as single
в программе следует вычислить необходимый размер массива и связать его с некоторой переменной, например, n; затем изменить размер динамического массива с оператора redim:
redim [preserve] имя (< номер последнего элемента> ) [as < тип> ]
redim [preserve] имя (< начальный индекс> to < конечный индекс> ) [as < тип> ]
preserve – ключевое слово, используемое для сохранения данных в существующем массиве при изменении значения последней размерности.
Реши свою проблему, спроси otvet5GPT
-
Быстро
Мгновенный ответ на твой вопрос -
Точно
Бот обладает знаниями во всех сферах -
Бесплатно
Задай вопрос и получи ответ бесплатно
Популярно: Информатика
-
anastasia55921.12.2020 10:33
-
Dan1L1an06.06.2022 16:04
-
raksana617.05.2022 21:59
-
juliakolesnik0420.01.2022 21:49
-
mamarika200103.03.2020 17:14
-
Эплик117.09.2021 13:37
-
Matvey006103.04.2021 21:41
-
sergiykorolkov802.02.2023 13:29
-
FuNTowNToPPlay4ik20.12.2022 05:26
-
СтаниславСуглобов24.04.2022 18:56
Есть вопросы?
-
Как otvet5GPT работает?
otvet5GPT использует большую языковую модель вместе с базой данных GPT для обеспечения высококачественных образовательных результатов. otvet5GPT действует как доступный академический ресурс вне класса. -
Сколько это стоит?
Проект находиться на стадии тестирования и все услуги бесплатны. -
Могу ли я использовать otvet5GPT в школе?
Конечно! Нейросеть может помочь вам делать конспекты лекций, придумывать идеи в классе и многое другое! -
В чем отличия от ChatGPT?
otvet5GPT черпает академические источники из собственной базы данных и предназначен специально для студентов. otvet5GPT также адаптируется к вашему стилю письма, предоставляя ряд образовательных инструментов, предназначенных для улучшения обучения.