:
str - номер рядка необхідний для запам'ятовування,
st - номер стовпчика необхідний для запам'ятовування,
m1 - кількість рядків свердловини,
m2 - кількість рядків ключа,
n1 - кількість стовпців свердловини,
n2 - кількість стовпців ключа,
n, m, z - проміжні змінні.
. АНАЛІЗ РЕЗУЛЬТАТІВ ОБЧИСЛЕНЬ
Запускаючи програму, відкривається вікно, в якому відразу ж необхідно ввести кількість рядків і стовпців для обох масивів, ключа і замка.
В
Рис.1 Введення кількості рядків і стовпців для матриць
Потім програма просить ввести елементи для обох матриць. Спочатку вводиться замок, а потім після виниклого повідомлення ключ
В
Рис. 2 Заповнення матриць елементами (згідно з умовою елементи можуть бути тільки 1 і 0)
Далі програма робить пошук ключа у складі замку тільки з зворотними значеннями елементів, тобто на місці 0 шукає 1 і навпаки.
Спочатку програма шукає зворотне значення першого елемента ключа в замку. Знайшовши, його вона починає порівнювати перший рядок ключа з знайденої рядком замку. Якщо подібності повністю немає, тобто на місці кожної 1 коштує 0 і навпаки, то програма переходить на наступний рядок і ключа і замка і продовжує порівняння. Якщо вийшло що кожному нулю матриці ключа відповідає одиниця матриці замку і навпаки, то програма видасть повідомлення В«VSE SOVPALOВ». Якщо ж буде розбіжність, то програма поверне весь цикл до порівняння першого елемента і весь алгоритм повториться заново. p align="center"> автоматизація матриця завдання
ВИСНОВОК
Ця курсова робота демонструє рішення задачі, шляхом її автоматизації на алгоритмічній мові С + +. За допомогою ЕОМ можливе швидке обчислення результатів завдання, враховуючи деякі умови, що вводяться користувачем. Дана програма показує як за допомогою мови С можна знайти матрицю у складі іншої матриці. Програма особливо дієва, у разі якщо необхідно знайти невелику матрицю в іншій матриці великих розмірів. Складена програма дозволяє уникнути помилки, яку може допустити людина при візуальному знаходженні цих матриць. p align="justify"> Складання цієї програми дало мені велику практику в складанні масивних алгоритмів і зв'язку міні програм до складу великої програми - і доданні цим програмам єдиної цілісності.
СПИСОК ВИКОРИСТАНИХ ДЖЕРЕЛ
1. Конспект лекцій
2. Березін Б.І., Березін С.Б. Початковий курс С і С + +. М.: ДІАЛОГ-МІФІ, 2000.
. Методичні вказівки до виконан...