Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
lab_PS.doc
Скачиваний:
11
Добавлен:
12.11.2019
Размер:
10.92 Mб
Скачать

Лабораторна робота №7

Тема: Алгоритми і програми для обробки двовимірних массивів.

Мета: Формування умінь створення програм, які містять двовимірні массиви на алгоритмічній мові високого рівня GW-Basiс.

Короткі теоретичні відомості

Масив – це впорядкований скінченний набір даних одного типу , які зберігаютьс я в послідовно розташованих комірках оперативної пам’яті і мають спільну назву.Назву масиву задає користувач.

Масив складається з елементів.Кожний елемент має індекси , за якими його можна знайти в масиві.Кількість індексів елементів визначає розмірність масиву.

Важливою характеристикою масиву є його розмір – загальна кількість елементів у масиві.

Елементи масиву позначають іменем масиву , а у круглих дужках пишуть значення індекса елемента масиву.

Наприклад:

K елементів одновимірного масиву А позначають так:

Ф(1),А(2)….А(К)

2. Хід роботи

Приклад. Утворити масив з елементами , де і – номер варіанта, k,n =1,4. Вивести його на екран у вигляді таблиці (матриці).Виконати додатково завдання свого варіанту

Обчислити добуток елементів перших двох р’ядків

Розв’язок задачі.

З таблиці функцій беремо функції для утворення масиву:

f(k)= n* +sin(k)*

Для нашого випадку k,n змінюється від 1 до 4.

1. Графічний алгоритм показаний на рис.6.1

2. Ідентифікація змінних

Змінна

N

D

k

Ідентифікатор

N

D

K

Рис 7.1

3. Програма мовою GW- Basic

10 REM

20 K=4:N=4:D=1

30 DIM A(K,N)

40 FOR K=1 TO 4

50 FOR N=1 TO 4

60A(K,N)=12*SIN(ABS(K))/.1+9.4*SIN(3*K-2.5)+SIN(K)*10.8*ABS(COS(N^2/1.13))*SIN(N+1.4)

65 PRINT A(K,N);

70 NEXT N:PRINT

80 NEXT K

90 FOR K=1 TO 2

100 FOR N=1 TO 4

110 D=D*A(K,N)

120 NEXT N

130 NEXT K

140 PRINT "D=";D

150 END

4. Результати обчислень

Масив А(K,N)

109.3708 103.3425 104.5284 105.3278

110.0194 103.5052 104.7867 105.6505

19.60852 18.59754 18.79642 18.93047

-95.01922 -89.59751 -90.66409 -91.38299

Значення добутку

D= 1.568796E+16

3.Контрольні запитання

  1. Як оголошується двовимірний масив?

  2. Яким способом можна записати значення індексів елементів?

  3. Який порядок зміни індексів елементів двовимірного масиву?

  4. Які способи введення елементів двовимірного масиву ви знаєте?

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

4. Варіанти завдань

Утворити масив з елементами , де і – номер варіанта, k,n =1,4. Вивести його на екран у вигляді таблиці (матриці).Виконати додатково завдання свого варіанту.

  1. Визначити індекси мінімального елемента масиву.Обчислити добуток його від’ємних елементів.

  2. Обчислити кількість елементів масиву , для яких виконується нерівність

  3. Обчислити добуток значень тих елементів , для яких справджуються нерівності або

  4. Обчислити кількість додатніх елементів та їхній добуток

  5. Обчислити суму квадратів елементів , значення яких більші ,ніж 1.

  6. Обчислити добуток квадратів тих елементів масиву, для яких виконується нерівність

  7. Обчислити кількість тих елементів масиву , для яких виконується нерівність та суму елементів менших ,ніж 9.

  8. Обчислити добуток від’ємних елементів.Визначити індекси максимального елемента.

  9. Обчислити суму діагональних елементів масиву та кількість відл’ємних елементів.

  10. Обчислити добуток тих елементів масиву , для яких виконується нерівність .

  11. Визначити індекси максимального елемента масиву.Обчислити добуток над головною діагоналлю.

  12. Обчислити добуток елементів перших двох р’ядків.

  13. Обчислити суму елементів масиву над головною діагоналлю.Визначити індекси мінімального елемента.

  14. Обчислити суму від’ємних елементів .Знайти максимальний.

  15. Обчислити добуток мінімального і максимального елементів масиву.

  16. Визначити індекси мінімального і максимального елементів масиву.

  17. Елементи масиву , що не дорівнюють нулю , замінити на 1.Знайти суму елементів під головною діагоналлю.

  18. Визначити кількість від’ємних та суму додатніх елементів.

  19. Обчислити добуток тих елементів , для яких виконуються нерівності або .Визначити індекси мінімального елемента.

  20. Визначити індекси максимального та мінімального елементів.Обчислити їхній добуток.

  21. Обчислити добуток елементів над головною діагоналлю матриці та визначити їхнію кількість.

  22. Обчислити середнє арифметичне додатніх елементів масиву.

  23. Обчислити суму тих елементів масиву , для яких виконується нерівність .Знайти максимальний елемент.

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

  25. Обчислити добуток елементів під головною діагоналлю та суму елементів під головною діагоналлю.

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