Здійснює посимвольного перевірку даних, що вводяться. Повертає введене число.  
 int chek_cin_int (char * text) 
 //посимвольного перевірка з виведенням на екран вмісту масиву * text 
  int chek_cin_int (char ** text, int n) 
 //посимвольного перевірка з виведенням на екран вмісту масиву ** text 
 //де n число рядків масиву ** textm1 ()//FAQ/Help про те що можна в цій програмі 
  char * m2 ()/* enter output file name */
  Виводить на екран повідомлення з проханням про введення назви файлу виводу. Повертає ім'я файла.m3 ()//Введення розмірності СЛАУm4 (char * fname/* ім'я файлу * /, char * tip/* друк відповідей ver або lin * /, int n/* розмір системи * /, int my_mode/* 1 якщо печатка в файл, - 1 на екран * /)//меню СЛАР 
  Генерує СЛАР. Вирішує її і залежно від параметрів виводить на екран або у файл. Залежно від параметра tip відповіді і похибка друкуються вертикально або горізонтально.m5 ()//підміню СЛАР 
  Виводиться меню з 3 пунктів: друк СЛАР з похибкою обчислень у файл, друк СЛАР з похибкою обчислень на екран і повернутися назад до попереднього меню. * m6 ()//Виводитися меню з 2ух пунктів: друк результатів вертикально або горізонтально.slau_m ()//Основне меню роботи зі СЛАР. 
  У ньому використовуються наступні функції m2 () m3 () m4 () m5 () m6 (). m8 ()//меню для m7 
 //меню для підрахунку визначника матриці з вибором: друк на екран або в файл.m7 ()//Генерується матриця і знаходиться її определітель.A_plus_B ()//Меню додавання 2ух матриць. 
  Функції зчитування розмірності і імені файлу виводу вбудовані. 
  Виводить матриці ABC, де матриця С рез-тат операції A + B.A_minus_B ()//Меню віднімання 2ух матриць. 
  Функції зчитування розмірності і імені файлу виводу вбудовані. 
  Виводить матриці ABC, де матриця С рез-тат операції AB.A_on_B ()//Меню множення 2ух матриць. 
  Містить функції зчитування розмірності кожної матриці, імені файлу виводу. 
  Виводить матриці A [n/k] B [k/m] C [n/m], де матриця С рез-тат операції A * B. Містить функцію перевірки коректності вводяться розмірностей матриць тобто для правильного введення матриці A і B повинні бути сопряженнимі.menu_2 ()//меню що містить підпункти, при виборі яких спрацьовують наступні функції 
  1) SLAU//slau_m () 
 ) Det of matrix//m7 () 
 ) A + B =?//A_plus_B () 
				
				
				
				
			 ) A-B =?//A_minus_B () 
 ) A * B =?//A_on_B () 
  6) back//повернутися на рівень вгору () menu ()//підпункти, при виборі яких спрацьовують наступні функції 
  1) help (FAQ)//m1 (); 
 ) start program//menu_2 (); 
  3) exit//exit (0); завершення роботи програми 
  Головна функція main () 
  void main () 
  {(time (NULL)); 
  menu (); 
 } 
   Висновок 
   У ході роботи були освоєні основи об'єктно-орієнтованого програмування, методи програмування з використанням структур і класів. Була написана програма на мові С ++ середовищі розробки Microsoft Visual Studio.NET, в якій реалізована ієрархія класів і перевантаження функцій, робота з динамічною пам'яттю. 
  Був освоєний і реалізований метод Гаусса розв'язання системи лінійних алгебраїчних рівнянь з вибіркою провідного елементу. За допомогою зазначеного методу чисельно розраховувався визначник випадково згенерованої матриці. Також були реалізовані основні операції над матрицями: додавання, множення, віднімання. 
  За підсумками роботи була оформлена пояснювальна записка у текстовому редакторі MS Word згідно з встановленими вимогами до оформлення результатів курсової роботи. 
   Список літератури 
   1. Голіцина О.Л. Мови програмування: навч. посібник. Видавництво: «ИНФРА-М, Форум», 2010. 
 . Програмування та алгоритмізація В.П. Аверкін, А.І. Бобровський, В.В. Веснич та ін .; Под ред. А.Д. Хомоненко.- СПб .: Корона принт, 2009. - 252 с. 
 . Архангельський А.Я. Програмування/А.Я. Архангельський.- М .: Біном, 2012. - 1 151 с. 
 . Павловська Т.А. Програмування на мові високого рівня: Підручник для вузів, Пітер, 2012.