- •Введення
- •Список лабораторних робіт
- •Оформлення звіту по лабораторній роботі
- •Правила написання програм
- •Правила виконання схем алгоритмів
- •Лабораторна робота № 1 лінійний обчислювальний процес
- •Лабораторна робота № 2 обчислювальний процес, що розгалужується
- •Лабораторна робота № 3 циклічний процес
- •Лабораторна робота № 4 типи даних, визначувані програмістом
- •Лабораторна робота № 5 робота з одновимірними і двовимірними масивами
- •Лабораторна робота № 6 сортування одно і двовимірних масивів.
- •Лабораторна робота № 7 функції і процедур, визначувані програмістом
- •Лабораторна робота № 8 модулі і динамічно зв'язувані бібліотеки.
- •Лабораторна робота № 9 множини і операції над ними
- •Лабораторна робота № 10 комбіновані типи (записи )
- •Лабораторна робота № 11 файли і робота з ними
- •Лабораторна робота № 12 статистичнi I динамiчнi структури даних
- •Лабораторна робота № 13 лабіринт
- •Лабораторна робота № 14 евристики.
- •Лабораторна робота № 15 класи
Лабораторна робота № 5 робота з одновимірними і двовимірними масивами
Завдання: Виконати для одновимірного масиву розмірністю n елементів (таблиця 5) і для двовимірного масиву розмірністю n*m.
Мова Паскаль разом з простими типами містить структуровані, які можуть бути сукупністю значень. Найбільш використовуваним типом є масив.
5.1 Одновимірний масив
Загальна форма запису одновимірного масиву:
змінна: array[тип індексу] of тип компонент;
Тип індексу повинен бути порядковим.
Тип компонент може бути будь-яким.
Наприклад:
first: array[1..10] of integer;
Тип індексу визначає межі зміни індексу, може бути будь-яким скалярним типом, окрім real.
Тип компонент масиву - це просто тип даних, що асоціюється з кожною компонентою масиву. У операціях з масивами можуть бути використані знаки:
рівно(=);
не рівно (< >).
Інші операції відношення повинні використовуватися при по елементному порівнянні за допомогою операторів циклу.
Приклад. Знайти в одновимірному масиві від’ємні числа і вивести їх на друк.
program ort1;
var mass:array [1..7] of integer;
count:integer;
begin
for count:=1 to 7 do
begin
read(mass[count]);
if mass[count]<0 then writeln(mass[count]);
end;
end.
5.2 Двовимірний масив
Загальна форма запису двовимірного масиву:
змінна: array[тип індексу, тип індексу] of тип компонент.
Тип індексу, як і в одновимірному масиві, повинен бути порядковим.
Приклад. Записати в масив розмірністю 5*7 одиниць.
program masstv;
const num=5;
col=7;
var tab: array[1..num, 1..col] of integer;
i, j:integer;
begin
for i:=1 to num do
begin
for j:=1 to col do
begin
tab[i, j]: =1;
write(tab[i,j]);
end;
writeln;
end;
end.
Таблиця 5 - Варіанти завдань для лабораторної роботи № 5
-
№
Зміст завдання
1
Перерахувати кількість елементів, не більше заданого числа а
2
Знайти максимальне число
3
Знайти мінімальне число
4
Знайти суму елементів масиву
5
Знайти добуток елементів масиву
6
Вивести на екран номери і значення додатніх елементів масиву
7
Вивести на екран номери і значення від’ємних елементів масиву
8
Обчислити суму парних елементів
9
Обчислити суму непарних елементів
10
Вивести номери елементів, рівних нулю
11
Замінити елементи, рівні нулю, на число а
12
Обчислити суму від’ємних елементів
13
Підрахувати кількість елементів, не менших заданого числа
14
Вивести елементи, кратні трьом
15
Вивести елементи, кратні 5
16
Вивести елементи в порядку зростання
17
Вивести елементи в порядку убування
18
Підрахувати кількість елементів, рівних 0
19
Обчислити суму двох максимальних елементів
20
Обчислити добуток трьох мінімальних елементів
21
Обчислити середнє арифметичне елементів масиву
22
Знайти номер максимального елементу
23
Знайти номер мінімального елементу
24
Обчислити добуток максимального і мінімального елементів
25
Скласти два масиви
26
Розділити всі елементи масиву на максимальний елемент
27
Помножити всі елементи масиву на мінімальний елемент
28
Розділити всі елементи масиву на різницю між максимальними і мінімальними елементами
29
Вивести номери і значення елементів, що повторюються
30
Знайти середнє арифметичне найменшого і найбільшого елементів