
- •2.2 Описування одновимірних масивів
- •2.3 Виведення елементів одновимірного масиву
- •2.3.1 Виведення в Edit
- •2.3.2 Виведення у Label
- •2.3.3 Виведення у вікно повідомлень
- •2.3.4 Виведення у Memo
- •2.3.5 Виведення у ListBox
- •2.4 Введення елементів масиву
- •2.4.1 Введення з вікна Memo
- •2.4.2 Введення з ListBox
- •2.4.3 Введення з Edit
- •3 Приклади програм з одновимірними масивами
- •4 Контрольні запитання
- •5 Лабораторне завдання
- •6 Варіанти індивідуальних завдань
2.3.2 Виведення у Label
В компоненту Label можна виводити масиви, відокремлюючи елементи пробілами (’ ’) або символами переходу до нового рядка (#13). Виведення одновимірного масиву в рядок організують за тими ж правилами, що й в компоненті Edit, лише в програмі замість Edit1.Text треба писати Label1.Caption (наприклад, Label1.Caption:=st;). Для виведення одновимірного масиву в стовпчик замість символу пробіл (’ ’) треба писати символ #13 ( наприклад, st:=st + sa + #13;).
2.3.3 Виведення у вікно повідомлень
Виведення у вікно діалогу за допомогою функції ShowMessage організовують так само, як і в попередніх прикладах, лише замість оператора присвоєння треба записати оператор виклику процедури. Наприклад, замість оператора
Edit1.Text : = st;
треба записати
ShowMessage(st);
2.3.4 Виведення у Memo
За допомогою компонента Memo можна виводити масиви з будь-якою кількістю елементів, оскільки можна використовувати смуги прокручування (надати властивості ScrollBars значення ssBoth чи ssVertical).
Приклад фрагмента програми виведення масиву А (в стовпчик):
Memo1.Clear; // очищення компонента
For i :=1 to 11 do // початок циклу за індексами масиву
begin str(A[i]:4:1, sa); // перетворення числа в рядкову величину
Memo1.Lines.Add(sа); // виведення одного значення масиву
end;
2.3.5 Виведення у ListBox
Виведення масивів за допомогою компонента ListBox організують так само, як і з компонентом Memo, лише замість Memo треба писати оператор виклику процедури ListBox. Наприклад, замість оператора
Memo2.Lines.Add(sа);
треба записати
ListBox1.Items.Add(sа);
2.4 Введення елементів масиву
Вводити значення масивів можна використовуючи такі компоненти Delphi, як Memo, ListBox, Edit. Як і при виведенні масивів, при введенні слід організовувати цикли змінювання за значенням індексу.
2.4.1 Введення з вікна Memo
За допомогою компонента Memo можна вводити масиви як в процесі виконання програми, так і при конструюванні форми проекта програми через вікно властивості Lines (для переходу до нового рядка при введенні значень треба натиснути клавішу <Enter>).
Приклад фрагмента програми введення значень елементів одновимір-ного масиву А (в кожному рядку по одному числу):
For i:=1 to 11 do // початок циклу за індексами масиву
begin
sa:=Memo1.Lines[i-1]; // читання строкового значення елемента масиву
val(sa,a[i],ier); //перетворення рядкової величини елемента масиву на числову
end;
2.4.2 Введення з ListBox
За допомогою компонента ListBox можна вводити масиви так само, як і з компонентою Memo, лише замість властивості Lines використовувати властивість Items.
2.4.3 Введення з Edit
Введення елементів одновимірного масиву за допомогою компонента Edit (у один рядок через пробіл) потребує створення спеціальної підпрограми введення рядкової величини та перетворення її на масив величин іншого типу. Така підпрограма буде розглянута при вивченні роботи з рядковими величинами.