- •1. Програмування задач з використанням алгоритмів лінійної структури
- •Текст програми
- •2. Програмування задач з використанням алгоритмів розгалуженої структури
- •Результат виконання програми
- •3. Програмування задач з використанням алгоритмів циклічної структури
- •3.1. Цикл з параметром (for)
- •Результат виконання програми
- •3.2. Цикл з післяумовою (repeat – until)
- •Результат виконання програми
- •3.3. Цикл з передумовою (while)
- •4. Алгоритмізація і програмування задач з використанням одновимірних числових масивів
- •5. Алгоритмізація і програмування задач з використанням двовимірних масивів
- •Індивідуальні завдання
- •6. Алгоритмізація і програмування задач з використанням символьних рядків (String)
- •Індивідуальні завдання
- •БІбліографічний список
5. Алгоритмізація і програмування задач з використанням двовимірних масивів
Приклад.
Ввести з клавіатури квадратну матрицю X(5*5). Замінити нулями всі її елементи, розташовані на головній діагоналі і вище неї.
Текст програми
Program Pr_Matr;
uses crt;
const n=5; m=5;
var x:array[1..n,1..m] of integer;
i,j:integer;
Begin
clrscr;
for i:=1 to n do
for j:=1 to m do
read(x[i,j]);
for i:=1 to n do
for j:=i to m do
x[i,j]:=0;
writeln(' Змінена матриця');
for i:=1 to n do
Begin
for j:=1 to m do write(x[i,j]:3); writeln;
end;
readln;
end.
Результати виконання програми
1 9 -1 3 7
3 6 9 2 1
2 3 5 8 0
2 7 9 1 1
2 4 2 7 9
Змінена матриця
0 0 0 0 0
3 0 0 0 0
2 3 0 0 0
2 7 9 0 0
2 4 2 7 0
Індивідуальні завдання
Для заданої дійсної квадратної матриці A(5*5) знайти середнє арифметичне найбільшого і найменшого значень її елементів, розташованих нижче головної діагоналі.
Для заданої дійсної квадратної матриці U(7*7) знайти значення найбільшого за модулем елемента та визначити його індекси.
Для заданої дійсної квадратної матриці W(5*5) знайти суму елементів рядка, в якому розташований мінімальний елемент матриці.
Для заданої дійсної прямокутної матриці R(3*5) поміняти місцями стовпці з мінімальним та максимальним елементами матриці.
Для заданої дійсної прямокутної матриці R(6*3) поміняти місцями рядки з мінімальним та максимальним елементами матриці.
Для заданої дійсної квадратної матриці Y(4*4) визначити індекси всіх додатних елементів, які належать головній та побічній діагоналям.
Для заданої дійсної квадратної матриці I(5*5) визначити максимальні елементи головної та побічної діагоналей.
Для заданої дійсної квадратної матриці G(5*5) визначити мінімальні елементи головної та побічної діагоналей.
Для заданої дійсної квадратної матриці E(4*4) знайти суму елементів в рядках з від’ємним елементом на головній діагоналі.
Для заданої дійсної квадратної матриці D(5*5) знайти найбільший з елементів в рядках з від’ємним елементом на побічній діагоналі.
Для заданої дійсної квадратної матриці X(4*4) знайти суми елементів, розташованих нижче головної діагоналі.
В заданій квадратній матриці N(5*5) цілих чисел поміняти місцями елементи симетричні відносно головної діагоналі.
В матриці дійсних чисел V(5*3) замінити всі елементи, що менші за суму елементів першого рядка.
В матриці дійсних чисел K(4*3) знайти номер рядка, сума елементів якого буде найбільшою.
В матриці дійсних чисел V(4*6) знайти номер стовпця, сума елементів якого буде найменшою.
В заданій квадратній матриці дійсних чисел L(5*5) замінити нулем значення всіх від’ємних елементів побічної діагоналі.
В заданій квадратній матриці дійсних чисел P(6*6) замінити нулем значення всіх додатних елементів головної діагоналі.
В заданій квадратній матриці цілих чисел V(4*4) визначити суму елементів головної та побічної діагоналей.
В заданій квадратній матриці цілих чисел W(5*5) визначити середнє арифметичне елементів головної та побічної діагоналей.
В заданій квадратній матриці цілих чисел E(4*4) визначити середнє геометричне елементів головної діагоналі.
В заданій квадратній матриці цілих чисел Y(6*6) визначити середнє геометричне елементів побічної діагоналі.
В заданій квадратній матриці цілих чисел J(5*5) визначити максимальний елемент над побічною діагоналлю.
В заданій квадратній матриці цілих чисел Z(4*4) визначити мінімальний елемент під побічною діагоналлю.
В заданій квадратній матриці цілих чисел M(6*6) визначити та вивести на екран мінімальний та максимальний елемент головної та побічної діагоналей.
В заданій матриці цілих чисел Y(5*4) визначити середнє арифметичне елементів кожного рядка.
В заданій матриці цілих чисел K(4*5) визначити середнє арифметичне елементів кожного стовпця.
Упорядкувати за спаданням усі рядки дійсної прямокутної матриці R(5*4).
Упорядкувати за зростанням усі рядки дійсної прямокутної матриці Y(6*3).
Упорядкувати за спаданням усі стовпці дійсної прямокутної матриці J(4*5).
Упорядкувати за зростанням усі стовпці дійсної прямокутної матриці D(3*6).