Скачиваний:
3
Добавлен:
27.04.2021
Размер:
162.36 Кб
Скачать

Програмування в MathCad

Лабораторна робота № 8 Програмування двовимірних масивів.

Компоненти двовимірних масивів мають два індекси. Тому при їх опрацюванні використовують два цикли. В одному змінною циклу виступає один індекс масиву, а в

другому інший.

 

 

 

 

 

Наприклад. Задано

матрицю

a =(ai, j )

(

i =1..m ; j =1..n ). Отримати

матрицю

b =(b j,i ) , рядками якої

є стовпці

матриці

а ,

а стовпцями рядки матриці

а , тобто

поміняти місцями рядки і стовпці.

Transp(a)

 

 

j = 1, n

for

i 1 ..m

 

 

for j 1 ..n

i = 1, m

 

bj ,i ai,j

 

 

 

b

 

bj,i = ai.j

 

 

b

Кінець

Якщо матриця квадратна, то її можна замінити на транспоновану. Для цього можна застосувати інший алгоритм, який переставляє місцями компоненти симетричні відносно головної діагоналі і не змінює компоненти, що знаходяться на діагоналі

 

a

a

a

a

 

T(a) :=

 

for i 1 ..n 1

 

 

 

11

12

13

1n

 

 

 

 

 

a21

a22

a23

a2n

 

 

for j i + 1 ..n

a =

 

a32

a33

 

 

 

 

 

b ai,j

a31

a3n

 

 

 

 

 

 

 

 

 

 

 

 

ai,j a j,i

 

 

an2

an3

 

 

 

 

 

 

an1

ann

 

 

 

a j ,i b

 

 

 

 

 

 

 

 

a

Завдання

Задано матрицю А

 

3

2

0

4

1

 

 

0

1

5

3

2

 

 

 

 

1

0

2

1

0

 

 

2

2

1

3

 

 

 

1

Скласти блок-схему і програмний блок згідно варіанту.

1.Побудувати одновимірний масив В, кожен елемент якого є сумою елементів відповідного рядка матриці А. Вивести отриманий масив В.

2.Обчислити суму всіх елементів матриці А.

3.Побудувати матрицю С, кожен елемент якої є квадратом відповідного елемента вихідної матриці А. Вивести отриману матрицю С.

4.Знайти максимальний елемент матриці А.

5.Знайти добуток ненульових елементів матриці А.

6.Обчислити кількість нульових елементів матриці А.

7.Збільшити кожний елемент матриці А удвоє. Вивести змінену матрицю А.

8 Замінити нульові елементи матриці А на суму їх індексів. Вивести змінену матрицю А.

9.Занулити всі елементи матриці А, що стоять по периметру матриці. Вивести змінену матрицю А.

10.Побудувати одновимірний масив D, кожен елемент якого є добутком всіх елементів відповідного стовпчика заданої матриці А. Вивести масив D.

11.Побудувати матрицю С, помінявши місцями перший і останній рядки матриці А місцями . Вивести матрицю С.

12.Якщо перший елемент якогось рядка матриці А є від’ємним , то змінити знак всіх елемента цього рядка. В іншох рядках змін не робити. Вивести змінену матрицю А.

13.Зафіксувати номер рядка, у якому розташований мінімальний елемент першого стовпчика матриці А. Вивести елементи цього рядка.

14.Побудувати одновимірний масив В так, щоб у ньому були розташовані елементи матриці А по стовпцях, тобто спочатку були занесені елементи першого стовпця матриця А, потім другого і т.д. Вивести масив В.

15.Визначити скалярні добутки першого та усіх інших стовпців заданої матриці А.

16.Побудувати матрицю М, що має удвічі більшу кількість рядків ніж задана матриця А так, щоб перший і останній рядок матриці М співпадали з першим рядком матриці А, дригий і передостанній рядки матриці М співпадали з елементами другого рядка матриці А і т.д. Вивести матрицю М.

17.Побудувати одновимірний масив С, елементи якого рівні 1, якщо у відповідному рядку матриці А міститься хоча б одний нульовий елемент, і 0, якщо такого елемента не має. Вивести масив С.

18.Побудувати водновимірний масив В з максимальних елементів серед елементів кожного рядка матриці А. Вивести утворений масив В.

19.Збільшити елементи рядка і стовпця матриці А, що містять мінімальний елемент матриці А, на величину цього модуля мінімального елемента. Вивести змінену матрицю А.

20.Побудувати одновимірний масив С, елементи якого є середнім арифметичним елементів кожного стовпця заданої матриці А. Вивести вектор С.

21.Занулити ті елементи матриці А, сума індексів яких є число парне. Вивести змінену матрицю А.

22.Визначити суму добутків елементів матриці А по стовпцях.

23.Побудувати одновимірний масив С, елементи якого рівні 1, якщо у відповідному рядку матриці А міститься хоча б одний нульовий елемент, і 0, якщо такого елемента не має. Вивести вектор С.

24.Визначити добуток муксимальних елементів кожного рядка матриці А.

25.Побудувати матрицю В, яка утворюється вилученням з матриці А рядка і стовпця, що містять максимальний елемент матриці А. Ввести матрицю В.

Соседние файлы в предмете Вычислительная техника в инженерных и экономических расчетах