Студопедия
Новини освіти і науки:
МАРК РЕГНЕРУС ДОСЛІДЖЕННЯ: Наскільки відрізняються діти, які виросли в одностатевих союзах


РЕЗОЛЮЦІЯ: Громадського обговорення навчальної програми статевого виховання


ЧОМУ ФОНД ОЛЕНИ ПІНЧУК І МОЗ УКРАЇНИ ПРОПАГУЮТЬ "СЕКСУАЛЬНІ УРОКИ"


ЕКЗИСТЕНЦІЙНО-ПСИХОЛОГІЧНІ ОСНОВИ ПОРУШЕННЯ СТАТЕВОЇ ІДЕНТИЧНОСТІ ПІДЛІТКІВ


Батьківський, громадянський рух в Україні закликає МОН зупинити тотальну сексуалізацію дітей і підлітків


Відкрите звернення Міністру освіти й науки України - Гриневич Лілії Михайлівні


Представництво українського жіноцтва в ООН: низький рівень культури спілкування в соціальних мережах


Гендерна антидискримінаційна експертиза може зробити нас моральними рабами


ЛІВИЙ МАРКСИЗМ У НОВИХ ПІДРУЧНИКАХ ДЛЯ ШКОЛЯРІВ


ВІДКРИТА ЗАЯВА на підтримку позиції Ганни Турчинової та права кожної людини на свободу думки, світогляду та вираження поглядів



Одновимірні масиви

Масив (array) – це група однотипних змінних, які об’єднані загальним іменем.

Кожен об’єкт масиву позначається як змінна з індексом. Для доступу до цієї змінної застосовується її номер (індекс).

Наприклад:

Dim A(8) As Integer .

Об’являється, що А – масив, який складається з дев’яти елементів цілого типу. Першим елементом буде А(0), другим – А(1), т.д. до А(8). Відзначимо, що нумерація елементів починається з 0, а не з 1. Якщо потрібно починати індексацію всіх масивів з 1(одиниці), то в секції (General) (Declarations)треба записати оператор Option Base 1.

Для установки інших границь масиву можна використовувати наступний синтаксис:

Dim B(10 To 200) As Single ,

де 10 – нижня границя, 200 – верхня границя індексів масиву B.

Таким чином можна задавати любий діапазон індексів. Це особливо корисно, якщо індекс несе смислове навантаження (дата, номер замовлення і т.п.).

Інколи, при об’явленні масиву, його розмір невідомий. Тоді треба об’являти динамічний масив без зазначення розміру:

Dim A() As Integer .

Це дозволяє змінювати його розмір під час виконання програми за допомогою оператора Redim , після якого вказується ім’я та розмір масиву:

Redim A(10) .

 

Матриці

 

В мові VBA матрицям відповідають двовимірні масиви, де перший індекс позначає номер рядка, а другий – номер стовпця.

Аналогічно, як і для одновимірних масивів, необхідно масив об’явити. Наприклад:

Dim A(8,7) As Integer .

 

Цей запис означає, що об’являється А – двовимірний масив, який складається з дев’яти рядків та восьми стовпчиків елементів цілого типу.

Для об’явлення масиву, розмір якого невідомий, достатньо об’явити динамічний масив без зазначення розміру:

 

Dim B() As Single ,

 

в подальшому змінивши його розмір під час виконання програми оператором Redim :

Redim B(m,n) ,

 

де m, n – визначені під час виконання програми.

Для організації вводу і виводу усіх елементів, необхідно написати два вкладених цикли, які змінюють перший та другий індекси матриці. Порядок циклів залежить від необхідності порядку перегляду елементів матриці. Якщо необхідно провести якісь розрахунки для кожного рядка матриці, то зовнішній цикл організуємо за першим індексом, відповідним номерам рядків. Якщо ж розрахунки проводяться для кожного стовпця, то зовнішній цикл організуємо за другим індексом, відповідним номерам стовпців.

 

Приклади завдання та розв’язок задач обробки одновимірних масивів

 

Розглянемо типові алгоритми обробки масивів у вигляді програм на VBA.

 


Читайте також:

  1. Вказівники на функції. Масиви вказівників на функції
  2. Двовимірні масиви
  3. Двомірні масиви
  4. Динамічні масиви .
  5. Динамічні масиви . Створення і використання динамічних
  6. Масиви структур
  7. Масиви як тип даних в Java
  8. Масиви. Доступ до елементів масиву.
  9. Нормативно-довідкові масиви.
  10. Поняття масиву. Одновимірні та багатовимірні масиви.
  11. Приклад розв’язання задачі на одновимірні масиви




Переглядів: 964

<== попередня сторінка | наступна сторінка ==>
Варіант 26 | Приклад 4.2.1

Не знайшли потрібну інформацію? Скористайтесь пошуком google:

  

© studopedia.com.ua При використанні або копіюванні матеріалів пряме посилання на сайт обов'язкове.


Генерація сторінки за: 0.014 сек.