
- •Кафедра обчислювальної математики
- •Методичні вказівки
- •1. Література
- •1 . Дьяконов в. П., Абраменкова и. В. MathCad 7 в математике, в физике и в Internet. – м.: Нолидж., 1998. – 352 с.
- •2. Програма MathCad
- •3. Меню програми
- •Вікно програми
- •4. Робочий документ
- •5. Прийоми роботи з MathCad
- •6. Ранжовані змінні. Табулювання функцій
- •7. Розв‘язування систем лінійних алгебричних рівнянь
- •8. Розв‘язування нелінійних рівнянь
- •9. Розв‘язування системи двох нелінійних рівнянь
- •10. Організація обчислень з розгалуженнями
- •11. Задачі на обробку елементів масиву
11. Задачі на обробку елементів масиву
Під масивом будемо розуміти впорядкований скінченний набір однотипних елементів. Розглянемо типові приклади обробки елементів масиву з числовими даними.
Приклад 1.
Задано масив даних
(1,2;
0,7; 1,6; -0,8; 1,5). Знайти найбільший елемент
масиву та його порядковий номер.
Для
знаходження максимального чи мінімального
значення програма має вбудовані функції
,
,
які можна використовувати і в програмі
і за її межами. Але порядкові номери
таких елементів можна визначити лише
за програмою, яка може бути такою:
Функція
Length
обчислює кількість елементів (довжину)
у масиві
,
тому в нашому випадку змінна
буде дорівнювати п’ять.
Оператор
циклу for
уводимо з палітри програмування
і заповнюємо пусті мітки: i
– параметр циклу, що змінюється від 1
до значення k
з кроком одиниця; тіло циклу
.
Схема роботи оператора циклу for: параметр циклу ”i” змінюється від початкового значення ”1” до кінцевого ”k” з кроком 1 і кожного разу при цьому виконується тіло циклу.
Return розміщується в останньому рядку програми і вказує на ім’я змінної, значення якої програма повертає після виконання. Особливістю є те, що повернути можна значення лише однієї змінної. Це може бути змінна будь–якого типу, в тому числі вектор або матриця. Тому за необхідності отримати декілька різних величин, обчислених в одній програмі, доцільно заносити їх у вектор чи матрицю, а тоді виділяти з нього потрібні значення.
Приклад 2. Задано масив даних (0,7; 1,6; 0,0; 1,5). Знайти номер елемента рівного нулю. Зразок виконання
Приклад 3. Задано масив даних (1,2; 0,7; 1,6; -0,8; 1,5). Знайти середнє арифметичне усіх елементів більших від d=1. Зразок виконання
Тут ss – середнє арифметичне; s, n – сума та кількість елементів масиву які більші d.
Приклад 4. Задано масив даних (1,2; 0,7; 1,6; -0,2; 1,4). Знайти суму та кількість елементів масиву які більші за d=0,5.
На
відміну від попередніх задач тут як
результат потрібно вивести 2 значення,
одне (s)
– сума елементів, друге
(n)
– їх кількість. Оскільки після return
допускається лише одна змінна, тому ми
позначили її як масив
.
Приклад
5. Задано масив даних
(1,2;
0,7; -1,6; 2,1 -0,2; 1,4). Утворити новий масив
з
тих елементів масиву
,
які більші за
d=1,0.
Виконання може бути таким.
Приклад 6. Програму–функцію сортування елементів масиву даних та її використання можна подати так.
Завдання 4. Для заданого масиву чисел (0.01; -27.3; 0.0; 125.27-317.45; 1.0; 12.0; -5.0; -172.3; 0.05; -17.1; 49.5; -0.01) при А=-5.0, написати програму, яка визначає і виводить на екран:
а) кількість елементів, не більших заданого числа А;
б) кількість елементів, не менших заданого числа А;
в) номер елемента з заданим значенням;
г) номер елемента з мінімальним значенням;
д) добуток не нульових елементів;
е) суму елементів, які розташовані на парних місцях;
є) добуток не нульових елементів, які розташовані на парних місцях;
ж) суму елементів, які розташовані на не парних місцях;
з) добуток не нульових елементів, які розташовані на непарних місцях;
и) кількість від‘ємних елементів;
і) кількість додатних елементів;
к) кількість нульових елементів;
л) суму від‘ємних елементів;
м) суму додатних елементів;
н) добуток від‘ємних елементів;
о) добуток додатних елементів;
п) середнє арифметичне додатних елементів;
р) додаток останніх п‘яти не нульових елементів;
с) добуток перших п‘яти не нульових елементів;
т)суму елементів, менших заданого числа А;
у) добуток елементів, менших заданого числа А;
ф) суму елементів, більших заданого числа А;
х) добуток елементів, більших заданого числа А;
ц) номер елемента, який дорівнює заданому числу А;
ч) номер елемента, який дорівнює нулю.