Крім оператора присвоювання значення компонентів масиву можна задати оператором введення. Для числових даних в мові Паскаль застосовується поелементний введення-виведення. При введенні компоненти масиву відділяються одна від одної пропуском або комою. Після закінчення введення чергової порції даних натискається клавіша Enter.
Для символьних масивів можливості стандартної процедури введення розширені. При введенні строкових змінних кількість символів може бути менше довжини рядка. В цьому випадку вводяться символи будуть розміщені на початку масиву і далі рядок доповниться потрібною кількістю пробілів. Якщо кількість введених символів більше довжини рядка, буде вироблено усічення даних. При введенні символи будуть зчитуватися з пристрою починаючи з поточного положення маркера до символу повернення каретки або перекладу рядка.
Оскільки кожен елемент масиву має свій порядковий номер, то до кожного елементу можна звертатися безпосередньо, вказуючи ім'я масиву і в квадратних дужках порядковий номер елемента.
Для введення або виведення масиву в список введення або виведення поміщається змінна з індексом, а оператори введення або виведення виконуються в циклі, змінюючи при кожній ітерації значення індексу.
Ініціалізація масивів (привласнення початкових значень всіма компонентами масивів) здійснюється двома способами. Перший спосіб - з використанням типізованих констант, наприклад:
При ініціалізації двовимірних масивів значення компонент кожного з вхідних в нього одновимірних масивів записується в дужках:
Mass3x2 = Array [1..3,1..2] Of Integer;
Приклад 8.1. Введення елементів одновимірного масиву з клавіатури
Якщо необхідно ініціалізувати масив випадковими значеннями, то використовують генератор випадкових чисел.
Процедура Randomize инициализирует вбудований генератор випадкових чисел. Функція Random (100) повертає при кожній ітерації випадкове число в діапазоні від 0 до значення заданого аргументом (100-1).
Приклад 8.2 Введення елементів двовимірного масиву.
For i: = 1 To 20 DoАналогічно показаному вище, можна використовувати генератор випадкових чисел.
8.4. Приклади виконання завдання
For i: = 1 To 15 Do Відкриваємо цикл для введення>
For i: = 1 To 15 Do Відкриваємо цикл для підрахунку>
Приклад 2. Змінити знаки негативних елементів масиву B [4,5] на протилежні.
For j: = 1 To 5 Do Відкриваємо внутрішній цикл>
For j: = 1 To 5 Do Відкриваємо внутрішній цикл>
For j: = 1 To 5 Do Відкриваємо внутрішній цикл>
1. Дайте визначення масиву.
2. Якими операторами мови задається опис масиву?
3. Яким типом даних може бути заданий індекс в описі масиву?
4. Чи може типом індексу масиву бути тип Integer або Real?
5. Як можна описати двовимірний масив?
6. Як можна звернутися до елементів масиву?
7. Як організувати введення-виведення двовимірного масиву?
8. Чи можуть елементами деякого масиву бути числа: 1, 3, 4.47, 5.2, 11?
9. Скільки елементів містить масив А. якщо він описаний таким чином: A: Array [ '0' .. '9'] Of Array [1..10] Of Real;
10. Чи правда, що масив - це структурований тип даних, що складається з фіксованого числа елементів, що мають один і той же тип?
11. Які типи даних не припустимі для компонентів масиву? Чому?
12. Де і як визначається загальна кількість елементів масиву?
13. Чи можна розмірність масиву визначити за допомогою типу діапазон?
14. Дайте визначення індексу. Які типи даних можна використовувати при описі індексу?
15. Чи може ліва межа індексів масиву бути менше правої?
16. Чи може ліва межа індексів масиву бути позитивною?
17. Чи може ліва межа індексів масиву бути рівною нулю?
18. Чи може ліва межа індексів масиву бути негативною?
19. Як здійснюється доступ до кожного елементу масиву?
20. Чи може індекс в правильно складеній програмі виходити за межі, визначені типом діапазон?
21. Чи може індекс бути виразом цілого типу?
22. Чи може індекс бути вираженням дійсного типу?
23. Чи може індекс бути виразом будь-якого порядкового типу?
24. Який масив називається одновимірним?
25. Який масив називається двовимірним?
26. Який масив називається n-мірним?
27. Чи вірно, що одновимірний масив відповідає поняттю лінійної табли-ці (вектора)?
28. Чи правда, що двовимірний масив відповідає поняттю прямокутної таб-лиці (матриці, набору векторів)?
29. Чи існують обмеження на розмірність масиву?
30. Чи можна в описі масиву використовувати попередньо визначені константи?
31. У якій послідовності розташовуються в пам'яті елементи одновимірно-го масиву?
32. Чи можливо таке опис: Var a: Array [Integer]
33. Запропонуйте способи виведення елементів двовимірного масиву.
1. Знайти максимальний діагональний елемент і вказати його координати в головній діагоналі матриці A [4,4].
2. Дана матриця D розміром [4'5]. Скласти програму для підрахунку кількості непарних елементів в кожному рядку матриці. Отримані результати занести в масив B [4]. і вивести його на екран.
3. У всіх рядках матриці A [5,5] замінити максимальні елементи нулем.
4. Складіть програму, яка визначає максимальний за величиною діагональний елемент масиву D [4,4] і зводить його в четверту ступінь.
5. Дана матриця З розміром [3'4]. Скласти програму для підрахунку кількості парних елементів в кожному рядку матриці. Отримані результати занести в масив A [4]. і вивести його на екран.
6. Створіть програму, що визначає значення твори елементів першого рядка масиву V [3,4].
7. Складіть алгоритм і програму обчислення суми елементів двовимірного масиву К [4,2].
8. Визначте координати максимального за величиною елемента головної діагоналі масиву S [5,5].
9. Обчисліть середнє арифметичне елементів головної діагоналі масиву А [3,3].
10. У масиві N [4,5] визначте кількість позитивних і негативних елементів.
11. У масиві В [4,2] замініть числом 5 значення всіх елементів, що задовольняють умові B [I, J]> 5.
12. Складіть програму визначальну суму елементів масиву А [5,5]. розташованих над головною діагоналлю.
13. Запишіть програму обчислення добутку елементів одновимірного масиву С [13].
14. Складіть програму, що визначає число позитивних елементів масиву А [9].
15. Підрахуйте в одновимірному масиві А [10] кількість елементів діляться на 3 без залишку.
16. Напишіть програму обчислення суми елементів масиву G [3,4]. значення яких лежать в діапазоні 0 17. Знайдіть суму елементів, значення яких є позитивними і парних в одновимірному масиві А [15]. 18. Обчисліть суму елементів другого стовпця масиву В [3,4]. 19. Створіть програму, що визначає значення твори елементів першого рядка масиву V [3,4]. 20. Визначте число позитивних елементів кожного рядка масиву C [3,2] і запам'ятайте ці значення в масиві А [3]. 21. Запишіть алгоритм і складіть програму, обнуляє елементи головної діагоналі двовимірного масиву LION [5,5]. 22. Складіть програму визначальну суму елементів масиву А [5,5]. розташованих під головною діагоналлю. 23. У одновимірному масиві B4 [10] знайдіть парні і негативні елементи, і виведіть їх значення на екран. 24. У двовимірному масиві Z [5,5] знайдіть елементи, що задовольняють умові 5 25. Сформувати вектор з максимальних елементів рядків матриці A [5,5]. 26. Знайти мінімальний елемент і вказати його координати в побічної діагоналі матриці A [4,4].Схожі статті