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

Приклад виконання лабораторної роботи № 6

а) Постановка задачі.

Знайти суму перших K від’ємних елементів масиву A={a[i]}.

б) Блок-схема алгоритму.

Блок-схему алгоритму розв’язання задачі наведено на рисунку 6.

в) Текст програми:

Sub Odnovymirniy_masiv ()

' Оголошення змінних

Dim A(20) As Integer

Dim n As Integer, K As Integer

Dim i As Integer

Dim s As Integer

' Уведення даних

n = InputBox("Задайте кiлькiсть елементiв n=")

k = InputBox("Задайте кількість перших елементів К=")

' Встановлення початкового значення суми

s = 0

For i = 1 To n

A(i) = InputBox("Задайте елемент масива А("+str(i)+")=")

If A(i)<0 And i<=K Then

s = s+A(i)

End If

Next I

' Виведення результата

MsgBox("Сума перших елементiв масива s="+str(s))

End Sub

г) Контрольний приклад:

Виконаємо тестування програми при таких вихідних даних:

n = 6, K = 4, a={-1, 3, -7, 5, -9, 4 }

Результати роботи програми на екрані монітора мають вигляд:

Задайте кількість елементів масива n = 6

Задайте кількість елементів на початку масива K = 4

Задайте елемент масива А[1] = -1

Задайте елемент масива А[2] = 3

Задайте елемент масива А[3] = -7

Задайте елемент масива А[4] = 5

Задайте елемент масива А[5] = -9

Задайте елемент масива А[6] = 4

Сума перших елементів масива s = -8

Лабораторна робота № 7. Програмування алгоритмів із структурою вкладених циклів і обробка матриць

Мета роботи - оволодіння практичними навичками програмування алгоритмів із структурою вкладених циклів, використання двовимірних масивів (матриць), уведення та виведення матриць.

Завдання для самостійної підготовки

  1. Вивчити:

- правила організації вкладених циклів із урахуванням порядку перебору елементів матриці;

- правила використання прийомів програмування в структурах із вкладеними циклами;

- способи вводу і виводу матриць, які реалізовані в алгоритмічній мові VBA.

  1. Розробити алгоритм розв’язування у відповідності із завданням (див. завдання до лабораторної роботи ).

  2. Скласти програму розв’язування задачі.

  3. Підготувати тестовий варіант програми і вхідних даних.

Завдання до лабораторної роботи № 7

  1. Обчислити і запамятати суму та число додатніх елементів кожного стовпця матриці A(10,15), aij>0. Результати надрукувати у вигляді двох рядків.

  2. Обчислити і запамятати суму та добуток елементів кожного рядка матриці A(M,N), N20, M15. Результати надрукувати у вигляді двох стовпців.

  3. Обчислити суму та число елементів матриці B(N,N), N12, які знаходяться на головній діагоналі та під нею.

  4. Обчислити суму та кількість додатніх елементів матриці C(N,N), cij>0, N12, які знаходяться над головною діагоналлю.

  5. Записати на місце відємних елементів матриці D(K,K), K 10 нулі і надрукувати її у звичайному вигляді.

  6. Записати на місце відємних елементів матриці D(10,10) нулі, а на місце додатних - одиниці. Надрукувати нижню трикутну матрицю у звичайному вигляді.

  7. Знайти в кожному рядку матриці F(N,N), N20, M10 максимальний та мінімальний елементи і розмістити їх на місці першого та останнього елементів рядка відповідно. Матрицю надрукувати у звичайному вигляді.

  8. Транспонувати матрицю F(10,8) і надрукувати елементи головної діагоналі та діагоналі, розташованої під нею. Результати розмістити у двох рядках.

  9. Для цілочислової матриці N(10,10), (nij/5)*5=nij знайти для кожного рядка число елементів, кратних пяти, та найбільший із знайдених елементів.

  10. Із додатних елементів матриці N(10,10) сформувати матрицю M(10, Kmax), де Kmax - максимальне число додатніх елементів рядків матриці N. Елементи матриці M розташувати підряд, а на місце відсутніх елементів записати нулі. Надрукувати обидві матриці M i N у звичайному вигляді.

  11. Знайти в кожному рядку матриці P(N,N), N15 найбільший елемент та поміняти його місцями з елементом головної діагоналі. Надрукувати одержану матрицю у звичайному вигляді.

  12. Знайти найбільший і найменший елементи матриці R(K,N), K20, N10 і поміняти їх місцями. Надрукувати матрицю R і одержану матрицю.

  13. Увести початкові дані в перші 24 рядки і 7 стовпців матриці S(25,8). Обчислити середнє арифметичне значення елементів кожного рядка матриці та записати його у 8-ий стовпець, а також середнє арифметичне елементів кожного стовпця, та записати його в 25-ий рядок. Надрукувати одержану матрицю у звичайному вигляді.

  14. Знайти рядок із найбільшою та найменшою сумою елементів матриці T(N,M), N20, M15. Надрукувати знайдені рядки та суми їх елементів.

  15. У матриці V(15,10) знайти в кожному рядку число нульових елементів. Надрукувати рядки матриці, які містять нульові елементи, та їх число.

Задана квадратна матриця A розміром N x N (N<=10) з дійсних елементів.

  1. Знайти середнє арифметичне елементів кожного з парних стовбчиків цієї матриці.

  2. Знайти середнє арифметичне елементів кожного з непарних стовбчиків цієї матриці.

  3. Знайти середнє арифметичне елементів кожного рядка цієї матриці.

  4. Знайти середнє арифметичне елементів кожного з парних рядків цієї матриці.

  5. Знайти середнє арифметичне елементів кожного з непарних рядків цієї матриці.

  6. Знайти середнє арифметичне з усіх від’ємних елементів цієї матриці.

  7. Знайти середнє арифметичне з усіх додатних елементів цієї матриці.

  8. Знайти характеристику кожного її рядка (суму додатних парних елементів у кожному рядку).

  9. Знайти характеристику кожного її стовбчика (суму модулів від’ємних непарних елементів в кожному стовбчику).

  10. Знайти суму і добуток усіх її додатних елементів.

  11. Знайти суму і добуток усіх її від’ємних елементів.

  12. Знайти суму усіх її додатних і добуток усіх її від’ємних елементів.

  13. Знайти суму всіх її від’ємних і добуток усіх її додатних елементів.

  14. Знайти суму всіх її елементів і замінити нею всі діагональні елементи цієї матриці.

  15. Знайти добуток всіх її елементів і замінити ними всі диагональні елементи цієї матриці.

  16. Знайти суму всіх її додатних елементів і замінити нею всі діагональні елементи цієї матриці.

  17. Знайти добуток всіх її додатних елементів і замінити ним всі діагональні елементи цієї матриці.

  18. Знайти суму всіх її від’ємних елементів і замінити нею всі діагональні елементи цієї матриці.

  19. Знайти добуток всіх її від’ємних елементів і заменити ним всі діагональні елементи цієї матриці.

  20. Знайти мінімальне із чисел, що зустрічаються в даній матриці частіше ніж один раз.

  21. Знайти максимальне із чисел, що зустрічаються в даній матриці частіше ніж один раз.

  22. Знайти суму найбільших елементів кожного рядка матриці і їх координати.

  23. Знайти суму найменьших елементів кожного рядка матриці і їх координати.

  24. Знайти добуток найбільших елементів кожного рядка матриці і їх координати.

  25. Знайти добуток найменьших елементів кожного рядка матриці і їх координати.

  26. Знайти суму найбільших елементів кожного рядка матриці і їх координати.

  27. Знайти суму найменьших елементів кодного рядка матриці і їх координати.

  28. Знайти добуток найбільших елементів кожного стовбчика матриці і їх координати.

  29. Знайти добуток найменьших елементів кожного стовбця матриці і їх координати.

  30. Знайти кількість додатних елементів в кожному рядку.

  31. Знайти кількість від’ємних елементів даної матриці в кожному рядку.

  32. Знайти кількість додатних елементів в кожному стовбчику.

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

  34. Отримати нову матрицю шляхом ділення всіх елементів даної матриці на її найбільший за модулем елемент.

  35. Отримати нову матрицю, помноживши всі елементи даної матриці на її найбольший за модулем елемент.

  36. Отримати нову матрицю, помноживши всі елементи даної матриці на її найменьший за модулем елемент.

  37. Отримати нову матрицю, склавши всі елементи даної матриці з її найбольшим за модулем елементом.

  38. Отримати нову матрицю, склавши всі елементи даної матриці з її найменьшим за модулем елементом.

  39. Отримати нову матрицю, віднявши всі елементи даної матриці від її найменьшого за модулем елемента.

  40. Отримати нову матрицю, склавши всі елементи даної матриці від її найбільшого за модулем елемента.

  41. Замінити нулями всі її елементи, що знаходяться на головній діагоналі і вище неї.

  42. Замінити нулями всі її елементи, що знаходяться на головній діагоналі і нижче неї.

  43. Сформувати вектор із суми елементів рядків і знайти їх середнє арифметичне.

  44. Сформувати вектор із суми елементів стовбчиків і знайти їх середнє арифметичне.

  45. Сформувати вектор із добутків елементів стовбчиків і знайти їх середнє арифметичне.

  46. Сформувати вектор із добутків елементів рядків і знайти їх середнє арифметичне.

  47. Сформувати вектор із найменьших значень елементів рядків і знайти їх середнє арифметичне.

  48. Сформувати вектор із найменьших значень елементів стовбців і знайти їх середнє арифметичне.

  49. Сформувати вектор із найбільших значень елементів рядків і знайти їх середнє арифметичне.

  50. Сформувати вектор із найбільших значень елементів стовбців і знайти їх середнє арифметичне.

  51. Сформувати вектор із різниць найбільшого і найменьшого значень елементів рядків.

  52. Сформувати вектор із різниць найбільшого і найменьшого значень елементів стовбців.

  53. Сформувати вектор із суми найбільшого і найменьшого значень елементів рядків.

  54. Сформувати вектор із суми найбільшого і найменьшого значень елементів стовбців.

  55. Знайти суму елементів рядка, в якому знаходиться найменьший елемент.

  56. Знайти суму елементів рядка, в якому знаходиться найбільший елемент.

  57. Знайти суму елементов стовбця, в котрому знаходиться найменьший елемент.

  58. Знайти суму елементов стовбця, в котрому знаходиться найбільший елемент.

  59. Поміняти місцями рядок, що містить максимальний елемент, з рядком, що містить мінімальний елемент.