кс транспоніруемой матриці, число k і елемент ch класу Cache для доступу до обраної матриці.
Для множення матриці на число k створюються тимчасові змінні, в які записуються дані вихідної матриці. Потім створюється порожня тимчасова матриця, яка заповнюється в циклі for шляхом множення кожного елемента матриці на число k. Отримана матриця записується в матрицю-результат, яку можна буде вивести на екран.
. 4Класс отримання канонічного виду та рангу матриці (Kan.cs)
У даному класі містяться два матричні функції: void KV (int ind, Cache ch) - функція отримання канонічного виду обраної матриці:
У даній функції створюються тимчасові змінні для запису в них вихідної матриці. Потім перевіряється умова можливого виходу за межі матриці справа і знизу, після чого функція отримує дільник для першої рядки, і відтак віднімає її з нижче лежачих рядків. І цикл повторюється так до останньої строкі.int Rang (int ind, Cache ch) - функція отримання рангу обраної матриці:
У даній функції, перш ніж отримати ранг матриці функція викликає функцію отримання канонічного виду даної матриці. І потім за допомогою перерахування канонічної матриці визначається ранг матриці шляхом підрахунку не нульовий рядів.
. 5Класс читання матриць з файлу (Re.cs)
У цьому класі вихідна матриця зчитується з файлу. Для цього:
створюються тимчасові змінні для зберігання відкривається матриці, а також методи розділення елементів в рядках файлу, що відкривається;
створюється декодер для російського тексту (Encoding en=Encoding.GetEncoding (тисяча двісті п'ятьдесят-один););
Створюється вікно для вибору відкривається матриці і шляхом перерахування рядків у відкритому файлі ці рядки записуються у тимчасове сховище (List lt; string gt; mas=new List lt; string gt; ();). Одночасно із записом матриці відбувається запис імені та прізвища автора створив цю матрицю, а також її розмір;
Потім отриманий лист рядків читається, і кожен рядок розбивається на елементи по разделителю, які потім записуються в тимчасову матрицю. І ця матриця переноситься в матрицю, яку можна вивести на екран.
3.6Класс записи результатів обчислень у файл (WR.cs)
Функція запису результатів приймає об'єкт ch класу Cache для доступу до записуваної матриці. Створюється вікно збереження даних де вибирається місце зберігання файлу. Після вибору місця зберігання в файл записується автор і матриця переписана в масив рядків ().
. 7Класс твори матриць (Umn.cs)
Функція твори матриць приймає об'єкт ch класу Cache для доступу до множимо матрицям. Перед множенням перевіряється умова рівності кількості стовпців першої матриці рядкам другуматриці. Якщо ця умова не виконується, то видається повідомлення про помилку. Після це матриці множаться шляхом підсумовування множення відповідних елементів у рядках і стовпцях. Отримана матриця записується в матрицю яку можна вивести на екран.
. 8Класс складання матриць (Plus.cs)
Функція складання матриць приймає об'єкт ch класу Cache для доступу до слажівается матрицям. Матриці слажівается шляхом перерахування всіх елементів матриці і складання відповідних елементів. Результат записується в матрицю доступну для виводу на екран. Також перевіряється умова равности розмірів слажівается матриць.
. 9класс перевірки входу в програму (Parol.cs)
Функція перевірки входу в програму приймає строкові дані введених логіна пароля. Ці дані перевіряються за двома листам можливих логінів і обертається підтвердження входу.
. 10класс отримання визначника матриці (Opr.cs)
Функція створює тимчасове сховище іншого формату для обчислення визначника обраної матриці. Функція приймає індекс матриці і об'єкт класи Cache для доступу до матриці. Потім обрана матриця записується у тимчасове сховище яке використовується в обчисленні визначника методом Гауса:
Використовуємо перерахування листа, а число k прирівнюємо до числа i;
Через другий перерахування перевіряємо, яке з відповідних чисел в сусідніх рядах більше, якщо перше - число k прирівнюється до числа j.
Якщо друге число менше встановленої точності визначник обнуляється.
Викликається функція перестановки рядків місцями (Swap (ref M, i, k););
Після перевірки решти умов визначник множиться на мінус одиницю або на інший елемент.
Цикл повторює...