Есть ответ 👍

18. в массиве из 10 целых чисел заменить все элементы, меньшие среднего арифметического, на минимальный элемент, а все большие – на максимальный. составить программу в delphi7

133
273
Посмотреть ответы 2

Ответы на вопрос:


лабораторная работа №  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

  • Быстро
    Мгновенный ответ на твой вопрос
  • Точно
    Бот обладает знаниями во всех сферах
  • Бесплатно
    Задай вопрос и получи ответ бесплатно

Популярно: Информатика

Caktus Image

Есть вопросы?

  • Как otvet5GPT работает?

    otvet5GPT использует большую языковую модель вместе с базой данных GPT для обеспечения высококачественных образовательных результатов. otvet5GPT действует как доступный академический ресурс вне класса.
  • Сколько это стоит?

    Проект находиться на стадии тестирования и все услуги бесплатны.
  • Могу ли я использовать otvet5GPT в школе?

    Конечно! Нейросеть может помочь вам делать конспекты лекций, придумывать идеи в классе и многое другое!
  • В чем отличия от ChatGPT?

    otvet5GPT черпает академические источники из собственной базы данных и предназначен специально для студентов. otvet5GPT также адаптируется к вашему стилю письма, предоставляя ряд образовательных инструментов, предназначенных для улучшения обучения.

Подпишись на наш телеграмм канал

GTP TOP NEWS