1.2. Приклади виконання завдань
Приклад 1. Для заданого двомірного масиву
скласти програму, яка б замінила нульові елементи на 1. На друк вивести новий масив у вигляді матриці. Підібрати оптимальний опис масиву. Використати оператор циклу з параметрами. Передбачити коментар при виводі результатів обчислень.
Програма на мові Паскаль має вигляд:
program dvomir_masiv2;
{$APPTYPE CONSOLE}
uses
SysUtils;
var A:array [1..4,1..3] of integer;
I,J:integer;
begin
for I:=1 to 4 do { зовнішній цикл }
for J:=1 to 3 do { внутрішній цикл }
begin
write ('A[',i,',',j,']='); readln (A[I,J]); { введення значень масиву }
end;
for I:=1 to 4 do
for J:=1 to 3 do if A[I,J]=0 then A[I,J]:=1; { заміна 0 на 1 }
for I:=1 to 4 do { вивід масиву у вигляді матриці }
begin
for J:=1 to 3 do write (' ',A[I,J]:2); writeln;
end;
readln;
end.
Після виконання програми на екрані буде виведено:
1 1 3
4 5 6
7 1 9
1 8 1
Приклад 2. Скласти програму, яка б обчислювала суму елементів двомірного масиву A з прикладу 1. Підібрати оптимальний опис масиву. Використати оператор циклу з параметрами. Передбачити коментар при виводі результатів обчислень.
Програма на мові Паскаль має вигляд:
program dvomir_masiv2;
{$APPTYPE CONSOLE}
uses
SysUtils;
{ масив описується як константа }
const A:array [1..4,1..3] of integer=((1,0,3),(4,5,6),(7,0,9),(0,8,0));
var S,I,J:integer;
begin
s:=0;
for I:=1 to 4 do { зовнішній цикл }
for J:=1 to 3 do { внутрішній цикл }
S:=S+A[I,J]; { обчислення суми елементів масиву }
writeln ('suma=',S:2);
readln;
end.
Після виконання програми на екрані буде виведено:
suma=43
2. Інструкція до лабораторної роботи
2.1. Мета роботи
Навчитись складати програми на мові Паскаль з використанням оператора циклу з параметрами та двомірних масивів.
2.2. Порядок виконання лабораторної роботи
1. Ознайомитись з методичними вказівками для самостійної підготовки.
2. Для заданого двомірного масиву
Y=
скласти програму на мові Паскаль відповідно до заданого викладачем варіанту з табл. 2.1. Використати оператор циклу з параметрами. Підібрати оптимальний опис масиву. Передбачити коментар при виводі результатів обчислень. Результуючий масив виводити у вигляді матриці.
3. В програмі передбачити коментарі для пояснення алгоритму розрахунку.
4 Набрати програму в середовищі програмування Delphi і здійснити розрахунок при заданих значеннях.
5. Оформити звіт.
2.3. Завдання
Варіанти завдань до виконання лабораторної роботи наведені в табл. 2.1.
Таблиця 2.1
Варіанти завдань
№ з/п |
Завдання |
1 |
2 |
1. |
Поділити кожен елемент рядка матриці на її перший елемент. Перетворену матрицю надрукувати. |
2. |
Для кожного стовпця матриці знайти та надрукувати суму елементів, що належать непарним рядкам. |
Продовження табл. 2.1
1 |
2 |
3. |
Утворити і надрукувати матрицю, кожен елемент якої дорівнює натуральному логарифму відповідного елемента заданої матриці. |
4. |
Обчислити і надрукувати матрицю, яка є добутком двох заданих матриць. |
5. |
В заданій матриці впорядкувати елементи кожного рядка за зростанням. Надрукувати отриману матрицю. |
6. |
Визначити і надрукувати максимальні елементи кожного рядка матриці. |
7. |
Визначити і надрукувати кількість ненульових елементів в кожному рядку матриці. |
8. |
Визначити і надрукувати суму від’ємних елементів в кожному стовпчику матриці. |
9. |
Визначити і надрукувати мінімальний елемент матриці та його індекс. |
10. |
Знайти і надрукувати суму двох заданих матриць. |
11. |
Для кожного стовпчика заданої матриці визначити і надрукувати суму елементів, що лежать нижче головної діагоналі. |
12. |
Для кожного рядка заданої матриці визначити і надрукувати номера стовпчиків, що містять ненульові елементи. |
13. |
Розташувати елементи кожного стовпця матриці за зростанням. Перетворену матрицю надрукувати. |
14. |
Поділити кожний елемент стовпчика матриці на його останній елемент. Отриману матрицю надрукувати. |
15. |
Утворити і надрукувати матрицю, в якій кожний елемент стовпчика визначається як різниця відповідних елементів двох суміжних стовпчиків. |
16. |
Для кожного стовпчика матриці знайти і надрукувати максимальний елемент. |
17. |
Для кожного рядка матриці знайти і надрукувати суму елементів з парними номерами. |
18. |
Утворити і надрукувати матрицю, кожний елемент якої є цілою частиною відповідного елемента заданої матриці. |
19. |
Визначити і надрукувати кількість позитивних елементів в кожному стовпчику матриці. |
20. |
Визначити і надрукувати суму елементів не менших -0,6 для кожного рядка матриці. |
21. |
Розташувати елементи матриці в порядку спадання. Перетворену матрицю надрукувати. |
22. |
Визначити максимальний елемент матриці. Надрукувати його значення та індекси. |
23. |
Обчислити та надрукувати суму діагональних елементів матриці. |
24. |
Обчислити та надрукувати добуток елементів, які лежать під головною діагоналлю матриці |
Продовження табл. 2.1
1 |
2 |
25. |
З заданої матриці утворити і надрукувати діагональну матрицю. |
26. |
Перший елемент матриці замінити найбільшим. Перетворену матрицю надрукувати. |
27. |
Знайти і надрукувати кількість елементів, які знаходяться в межах від 1 до 8. |
28. |
Елементи над головною діагоналлю замінити на 0. Перетворену матрицю надрукувати. |
29. |
Вивести на друк додатні елементи матриці. |
30. |
Елементи матриці не більші 5 замінити їх квадратами. Перетворену матрицю надрукувати. |
2.4. Зміст звіту
1. Титульна сторінка.
2. Мета роботи.
3. Завдання.
4. Програма на мові Паскаль.
5. Результат розрахунку.