волу. Але такий елемент не можна ввести користувачеві в полі, так як на додавання елементів стоїть обмеження по довжині. p align="justify"> Оскільки відсоток відмови програми не перевищує відсотка відмови, встановленого нормами, то можна зробити висновок, що програма працює надійно.
Ескізи екранних форм
В
Рис. 1. Результат роботи програми при коректних даних. <В
Рис. 2. Результат сортування списку. br/>В
Рис. 3. Результат видалення елемента зі списку перед вказаним. br/>В
Рис. 4. Висновок повідомлення про помилку при відсутності елементу для додавання. br/>В
Рис. 5. Висновок повідомлення про помилку при додаванні елемента з довжиною більше 1 символу. br/>В
Рис. 6. Висновок повідомлення про помилку при натисканні на кнопку видалити, якщо контактів немає. br/>В
Рис. 7. Висновок повідомлення про помилку при відсутності елементу для видалення. <В
Рис. 8. Висновок повідомлення про помилку при спробі видалення елемента перед першим елементом. br/>В
Рис. 9. Результат роботи програми при різних вхідних даних. br/>
Завдання 2
ТЕМА : Бінарні дерева.
МЕТА : Навчитися працювати з бінарними деревами.
ЗАВДАННЯ 2 : Написати програму для обходу бінарного дерева за схемою: Праве піддерево - Корінь - Ліве піддерево. Всі необхідні вихідні дані задаються користувачем. Висновок результату здійснюється в окреме вікно.
Теоретичні відомості
Бінарне дерево - окремий випадок складовою структури. Бінарні дерева задаються за допомогою тренарного функтора:
програма сортування предикат бінарний
tree (Element, Left, Right); void - пусте дерево .
Наприклад:
(a, b, c); tree (a, tree (b, void, void), tree (c, void, void)).
Перевірка приналежності дереву :
_mem (X, tree (X, L, R)). _mem (X, tree (Y, L, R)): - tree_mem (X, L). _mem (X, tree ( Y, L, R)): - tree_mem (X, R).
Дві гілки бінарного дерева можуть бути різні, але іноді це розходження не суттєво. Доступ до окремих елементів. Для здійснення цього використовується ідея обходу дерева в установленому порядку. Існує три варіанти:
а) зверху вниз : (V, L, R)
pre (tree (X, L, R), XS): - pre (L, LS), pre (R, RS), append ([X | LS], RS, XS). (void, []).
б) з...