Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Lab6.doc
Скачиваний:
1
Добавлен:
08.05.2019
Размер:
145.41 Кб
Скачать

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. Результат розрахунку.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]