Метою роботи є написання програм на ЕОМ, згідно з умовою ввибраному варіанті, перша програма для завдання А, і друга програма длязавдання Б. Для написання програм використовувався Borland Turbo Pascal версії
7.1. Розглянемо по черзі ці два завдання. P>
ЗАВДАННЯ А. Необхідно підрахувати кількість нульових елементів дляматриць А (N, M) і В (M, N), причому M та N не можуть бути більше 20. p>
Матриці А та В представляють в машинному виконанні двовимірні масиви,число елементів у яких не може бути більше 20х20 = 400 елементів поумові. Кожен індекс числа - M і N є «координату» числав матриці, за його рядку і колонку, відповідно. Автор програми ввів внеї вибір кількості рядків і стовпців для кожної матриці (масиву), давшикористувачеві можливість вибрати його в межах від двох до двадцяти (поумові). Програма занесення даних в самі масиви побудована на цикліоператора FOR, причому якщо користувачеві буде ліньки вносити данісамостійно - програма може зробити це за нього за допомогою генераціївипадкових чисел та занесення їх в масиви, що на сучасних комп'ютерахзаймає лічені наносекунди. На програму самогенераціі-самовводаелементів матриць автор програми ввів деякі обмеження у запобіганні НЕзанесення до них нульових елементів, що необхідно для перевірки правильностіроботи програми. Якщо вручну ви можете ввести будь-яке дійсне числовід -32768 до 32767, то програма самогенераціі генерує цілі числа віднуля до двадцяти. І, якщо ви, наприклад, поставили в програмі розмір матриць
2X3, що складає всього шість елементів, то цілком імовірно (як показалапрактика тестування програми), що в ній буде хоча б один нульовийелемент, або, простіше кажучи - нуль. Підпрограма підрахунку кількості нульовихелементів теж побудована на циклі оператора FOR, і якщо б вона не буланеобхідна за умовою, без неї можна було б обійтися, включивши підрахуноктаких елементів у цикл введення даних/цикл створення даних, тим самимпідвищивши швидкодію програми. Ця підпрограма (так само, як іпідпрограма в завданні Б) оформлена у вигляді процедури. p>
ЗАВДАННЯ Б. Знайти середні значення та стандартні відхилення дляелементів масивів X (N), Y (M), причому кількість елементів не може бутибільше 100. p>
У цьому прикладі реалізована та ж підпрограма введення/генерації даних,що і в завданні А, з різницею в масивах - тут ми маємо одномірнімасиви. На програму створення елементів масивів накладені ті ж саміобмеження, що і в завданні А, з тією різницею, що число генерується вінтервалі від нуля до ста, а не до двадцяти. У підпрограму обчисленняумов завдання внесений той же цикл оператора FOR, що несе в цьому завданнідопоміжну функцію обчислення середнього числа масивів зокрема.
Підпрограма оформлена у вигляді окремої процедури, як і в завданні А,проте без цієї процедури обійтися, як у першому завданні, не можна, тому щорозкидавши її на алгоритми введення і генерації даних ми ускладнюємо, заплутуєалгоритм програми, знижуючи тим самим її продуктивність
(швидкодія). p>
p>