Приклади розв'язання задач з двовимірними масивами
Завдання 1: Знайти твір ненульових елементів матриці.
Для вирішення даного завдання нам будуть потрібні змінні: матриця, що складається, наприклад, з цілочисельних елементів; P - твір елементів, відмінних від 0; I. J - індекси масиву; N. M - кількість рядків і стовпців в матриці.
Вхідними даними є N. M - їх значення введемо з клавіатури; матриця - введення матриці оформимо у вигляді процедури, заповнення матриці здійснимо випадковим чином, тобто за допомогою функції random ().
Вихідними даними буде значення змінної P (твір).
Щоб перевірити правильність виконання програми, необхідно вивести матрицю на екран, для цього оформимо процедуру виведення матриці.
Хід виконання завдання:
1) обговоримо спочатку виконання основної програми, реалізацію процедур обговоримо трохи пізніше:
2) введемо значення N і M;
3) введемо двовимірний масив;
4) виведемо отриману матрицю;
5) призначимо початкове значення змінної P = 1;
6) виконаємо послідовний перебір всіх рядків i від 1-ї до N-й, в кожному рядку будемо перебирати всі стовпці j від 1-го до M-го, для кожного елемента матриці будемо перевіряти умову: якщо a [i, j]<>0, то твір P будемо домножать на елемент a [i, j] (P: = P * a [i, j]);
7) виведемо на екран значення твору ненульових елементів матриці - P.
var a: array [1..100,1..100] of integer;
writeln ( 'vvedi razmer matrizi');
for i: = 1 to n do begin
for j: = 1 to m do begin
Завдання для самостійної роботи:
1. У масиві записані цілі числа. обчислити:
а) твір елементів побічної діагоналі масиву, менших 10;
б) суму елементів головної діагоналі масиву, що закінчуються цифрою 7;
в) кількість нульових елементів головної діагоналі масиву;
г) число непарних елементів побічної діагоналі масиву.
2. Визначте максимальний по модулю елемент матриці А (n, n) і його індекси.
3. Визначте в матриці А (7, 7) найбільший з позитивних елементів.
4. Дана дійсна матриця А (7, 8). Знайдіть середнє арифметичне найбільшого і найменшого її значень.
5. Визначте найменший елемент кожної парної рядки матриці А (n, n).
6. Визначте номера рядків матриці А (n, n), хоча б один елемент яких дорівнює заданому числу В.
а) мінімальний елемент головної діагоналі масиву;
б) максимальний елемент побічної діагоналі масиву.
8. У двомірному масиві з n рядків і n стовпців, де n- непарне число, всі елементи різні. Найбільший елемент серед стоять на головній і побічної діагоналях поміняти місцями з елементом, що стоїть на перетині цих діагоналей.
9. Скласти програму:
а) яка визначає, чи є хоча б один елемент, рівний заданому числу, на головній діагоналі масиву;
б) яка визначає, чи є хоча б один елемент, рівний заданому числу, на побічної діагоналі масиву.