вувати не тільки в цій роботі, але і в інших програмах. p align="justify"> У програмі були використані статичні масиви, тому що у нас заздалегідь відомо, скільки елементів буде брати участь у роботі з масивами. З точки зору використання пам'яті це не раціонально, тому що в масивах D1 і D2 доводиться виділяти пам'ять під елементи цих масивів набагато більше, ніж це треба насправді. Для вирішення цієї проблеми можна скористатися динамічними масивами (динамічним виділенням пам'яті). p align="justify"> час сортування масиву D2 за зменшенням r (відстань від точки до прямої) був використаний алгоритм сортування методом В«бульбашкиВ». Цей метод грунтується на послідовному порівнянні значень двох сусідніх елементів масиву, починаючи з останнього. У результаті порівняння більший за значенням елемент переміщається на місце сусіднього, досягаючи через певне число кроків місця першого елемента масиву (при перестановці r, переставляються місцями рядки масиву D2, тобто кожен елемент i-го рядка). p align="justify"> Для полегшення читання і красивого виводу на екран (запису у файл) результатів роботи програми у функції vyvod (), я скористався табуляцією t і форматним висновком елементів масивів% 2.2f.
Алгоритм і програма складені таким чином, що вся робота з масивами здійснюється не в головній функції, а в окремій функції massiv (). Це зроблено для того, щоб не навантажувати головну функцію main () і для зручності роботи з програмою. p align="justify"> При розробці програми мною була передбачена і розроблена і реалізована захист від натискання сторонніх клавіш при роботі з програмою. У функції main () захист від натискання будь-яких клавіш крім 1 - 4. У функції massiv () 2 захисту: 1 - я від натискання сторонніх клавіш крім 1 - 4; 2 - я передбачає перевірку, ввів Чи користувач масив, тобто якщо вибрати перетворення масиву або його перегляд не внісши її (з файлу або з клавіатури), то користувач буде попереджений про це. Завдяки цим способам захисту програма функціонує без збоїв і помилок при випадковому (або спеціальному) натисканні сторонніх клавіш. br/>