- •Київ нухт 2010
- •Лабораторна робота
- •1.2. Введення елементів масиву
- •1.3. Виведення елементів масиву
- •1.4. Типові алгоритми обробки одновимірних масивів
- •1.4.1. Визначення кількості, суми, середнього арифметичного елементів масиву
- •2. Ввести програмний код :
- •2. Ввести програмний код :
- •3. Запустити програму на виконання,отримати результати.
- •1.4.2. Визначення добутку елементів масиву
- •3. Запустити програму на виконання,отримати результати.
- •1.4.3. Пошук екстремумів
- •2. Ввести програмний код :
- •3. Запустити програму на виконання,отримати результати.
- •1.4.4. Формування нового масиву
- •2. Ввести програмний код :
- •3. Запустити програму на виконання,отримати результати.
- •2. Впорядкування (сортування) елементів
- •2.1 Впорядкування вибором
- •2. Ввести програмний код :
- •3. Запустити програму на виконання,отримати результати.
- •2.2 Сортування вставкою
- •2. Ввести програмний код :
- •3. Запустити програму на виконання,отримати результати.
- •2.3. Сортування методом «Бульбашки» (метод «Пухирця»)
- •2. Ввести програмний код :
- •3. Запустити програму на виконання,отримати результати.
- •2.4. Сортування методом Шелла
- •2. Ввести програмний код :
- •3. Запустити програму на виконання,отримати результати.
- •Додатки Індивідуальні завдання
- •Контрольні питання
- •Список літератури
1.2. Введення елементів масиву
Спосіб І
Процедура введення значень елементів масиву розбивається на два етапи:
Введення розмірності масиву, тобто тієї кількості елементів масиву, з якою користувач хоче працювати. Це значення не повинно перевищувати значення Вз, зазначеного при його оголошенні.
Введення значень елементів масиву. Якщо ігнорувати цей етап, у зарезервованих при оголошенні масиву комірках пам'яті будуть перебувати нульові значення (для числових типів), а не ті, з якими хотів би мати справу користувач.
Наприклад, для масиву x, оголошеного як Dim x(1 To 10) As Byte, можливе введення не більше 10 цілих чисел, значення яких не перевищує 255. Тобто введене значення розмірності масиву N повинне бути не більше 10 і x(i) – будь-яке додатнє число до 255 включно, тому що тип елементів масиву оголошений Byte. Якщо при введенні даних ввести некоректні значення, програма завершить свою роботу аварійно.
Процес введення елементів масиву графічно представляється в такий спосіб:
де N – розмірність масиву, а X – ім'я масиву, елементи якого вводяться.
У програмі ці дії реалізуються в такий спосіб:
Sub Pr()
Dim N As Byte
Dim X(1 To 25) As Integer
N=InputBox(“Скільки чисел у масиві?”,"Введення розмірності")
For i=1 To N
X(i)=InputBox(“Введи X(“& i &”) - ий елемент масиву”)
Next i
End Sub
При виконанні цього фрагмента програми, відбувається наступне:
У пам'яті комп'ютера відповідно до оголошення
Dim X(1 To 25) As Integer
виділяється вільна область обсягом 50 байт, тому що кожне ціле число займає 2 байти, а максимальна кількість елементів у масиві X = 25. Даній області пам'яті дається ім'я X, а вся область розділяється на 25 компонентів по 2 байти кожний. Всім елементам масиву присвоюється нульове значення.
Оператором
N=InputBox(“Скільки чисел у масиві?”,"Введення розмірності")
визначається конкретна кількість компонентів з області пам'яті X, з яким хоче працювати користувач програми.
За допомогою циклу
For i=1 To N
X(i)=InputBox (“Введи x(“& i &”) - ий елемент масиву”)
Next i
Здійснюється почергове наповнення N компонент області пам'яті X конкретними значеннями.
Спосіб ІІ
Значення елементів масиву безпосередньо вводяться на початку роботи програми. Масив при цьому оголошується як Variant
Option Base 1 ‘ Цей оператор має вводитись в секції
‘ ( General ) ( Declarations )
Private Sub Command1_Click()
Dim a As Variant
a = Array(2, -3, 6, -8, 0, 4, -1, 5, 9, 7, -2, 8)
Наприклад, для масиву а, оголошеного як Dim a As Variant вводиться 12 значень. Тобто для другого елементу масиву а введене значення -3 (а(2)=-3). При цьому розмірність масиву буде відповідати кількості введених значень.
Спосіб ІІІ
Option Base 1 ‘ Цей оператор має вводитись в секції
‘ ( General ) ( Declarations )
Private Sub Command1_Click()
Dim a(15)
n = 0
For i = 1 To 15
a(i) = Val(Text1(n))
n = n + 1
Next
Примітка: на формі створюється масив з п’ятнадцяти елементів керування Text1, які мають індекси Text1(0),Text1(1),...Text1(14), кожному з яких (через властивість Text ) присвоюється значення одного з елементів заданого масиву А(15).
