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

2.7.1.4.Перехоплення помилок

Оператор on error має дві позиції для вводу. Справа від виразу записується вираз, у якому може бути помилка обчислення, а зліва записується вираз, який буде обчислюватись у випадку помилки.

2.7.1.5.Складені алгоритми

Часто виникають задачі, для рішення яких треба використовувати програми з кількома простими алгоритмами. Приклад такої програми показано на рис.2.32.

Рис.2.32 - Приклад складеного алгоритму

У програмі, яка зображена на рис.6.5, обчислюється кількість від’ємних елементів масиву. Спочатку змінній a присвоюється вектор з 5-ма елементами. Дальше змінна k отримає результат виконання програми і її значення виводиться в документ.

Сама програма містить оператор присвоєння, який ініціалізує змінну n нулем. Ця змінна буде накопичувати шукану кількість. Цикл організований за допомогою оператора циклу for з параметром і, значення якого будуть мінятись від 0 до 4. Тілом циклу є умовний оператор, за допомогою якого виконується перевірку кожного елементу вектора a. Коли елемент від’ємний, тоді значення змінної n збільшується на 1.

2.7.1.6.Обробка масивів

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

Рис.2.33 - Сортування елементів вектора

У програмі на рис.2.33 використано вкладені цикли. Для сортування використано алгоритм попарного порівняння елементів–сусідів та переставляння у разі необхідності. Іноді такий алгоритм називають методом «бульбашки».

2.7.1.7.Підпрограми-функції

Приклад підпрограми-функції можна побачити на рис.2.30. Створення окремої підпрограми-функції виправдовується, коли вона використовуєтья кілька разів у програмі. Ще один приклад підпрограми-функції показано на рис.2.34.

Рис.2.34 - Приклад використання підрограми-функції

2.7.2.Варіанти завдання

Підготувати відповідні програмні блоки для розв’язування у середовищі Mathcad таких завдань:

1. Задано масив А(N,N). Вилучити з цієї матриці стовпчик в якому знаходиться перший парний від’ємний елемент.

2. Задано масив B(М,N). Сформувати масив У(N) із сум від’ємних елементів стовпчиків і впорядкувати його за спаданням.

3. Задано масив А(N,M). Сформувати масив В(М) із сум додатних елементів стовпців матриці А(N,М) і впорядкувати його за зростанням.

4. Задано матрицю С(N,N). Для кожного рядка, що містить від’ємний елемент на головній діагоналі, знайти суму всіх елементів цього рядка і вивести на екран.

5. Задано матрицю В(N,N). В рядках, що містять від’ємний елемент на головній діагоналі, знайти найбільший елемент і вивести його значення та значення його індексів.

6. Задано дві квадратні матриці А(N,N) і В(N,N). Отримати нову матрицю С(N,N) множенням елементів кожного рядка матриці А(N,N) на максимальний елемент відповідного рядка матриці В(N,N).

7. Задана квадратна матриця А(N,N). Отримати одновимірний масив В(N), де В(І) – це мінімальний елемент і-го рядка матриці, крім елемента, що належить головній діагоналі.

8. Задана цілочислова матриця А(N,N). Знайти максимальний елемент стовпця, який містить найменшу суму елементів.

9. Задана матриця А(N,М), яка містить не впорядковані рядки. Знайти максимальні елементи впорядкованих рядків.

10. Відстанню між рядками матриці А(N, M) назвемо суму добутків відповідних елементів рядків. Знайти два рядки з найбільшою відстанню.

11. Задано масив А(N,М). Впорядкувати стовпці за спаданням сум їх елементів.

12. Задано масив В(N,М). Сформувати масив С(N) із сум від’ємних елементів рядків матриці В(N,М), а потім впорядкувати його за зростанням.

13. Задано масив А(N,М). Сформувати масив С(N) із сум додатних елементів стовпчиків і впорядкувати його за спаданням.

14. Задано масив A(N,M). Сформувати масив В(N+M), три елементи якого є добутками елементів стовпців і чотири – добутками елементів рядків масиву A(N,M). Впорядкувати масив В(N+M) за зростанням.

15. Задано масив A(N,M). Впорядкувати стовпці за зростанням добутків їх елементів.

16. В турнірі з баскетболу змагались шість команд. В кожній команді 15 спортсменів. Відомий зріст кожного з них (в сантиметрах). Окремо для кожної команди знайти зріст трьох найвищих баскетболістів.

17. Елемент масиву Аi,j називають сідловою точкою, якщо він є мінімальним в рядку з номером I та максимальним в стовпці з номером j. Знайти сідлові точки.

18.Серед стовпців заданого двовимірного масиву А(N,M) знайти стовпці, які містять тільки непарні елементи. Побудувати нову матрицю X, стовпцями якої є шукані.

Зауваження: Величини N, M, числові значення елементів масивів вибрати самостійно.

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