- 01
 - 02
 - 03
 - 04
 - 05
 - 06
 - 07
 - 08
 - 09
 - 10
 - 11
 - 12
 - 13
 - 14
 - 15
 - 16
 - 17
 - 18
 - 19
 - 20
 - 21
 - 22
 - 23
 - 24
 - 25
 - 26
 - 27
 - 28
 - 29
 - 30
 - 31
 - 32
 - 33
 - 34
 - 35
 - 36
 - 37
 - 38
 - 39
 - 40
 - 41
 - 42
 - 43
 - 44
 - 45
 - 46
 - 47
 - 48
 - 49
 - 50
 - 51
 - 52
 - 53
 - 54
 - 55
 - 56
 - 57
 - 58
 - 59
 - 60
 - 61
 - 62
 - 63
 - 64
 - 65
 - 66
 - 67
 
                        int main()
{
	//Все функции в посте выше
	int m,n;
	bool **ar1;
	bool **ar2,**ar3;
	bool **tar;
	bool **temp;
	setlocale(LC_ALL, "RUS");
	system("color F0");
	
	
	cout << "\tЗАДАНИЕ 1" << endl;
	cout << "Требуется доказать что (A*B)^-1=(B^-1)*(A^-1)" << endl;
	cout << "Введите размерность матриц" << endl;
	cin >> m;
	cin >> n;
	ar1 = setMemory(m, n);
	ar2 = setMemory(m, n);
	ar3 = setMemory(m, n);
	tar = setMemory(m, n);
	temp = setMemory(m, n);
	cout << "Введите элементы матрицы А" << endl;
	inputElements(ar1, m, n);
	
	cout << "Введите элементы матрицы В" << endl;
	inputElements(ar2, m, n);
	cout << "Введите элементы матрицы C" << endl;
	inputElements(ar3, m, n);
	cout << "Cначала найдём (A*B)^-1" << endl;
	cout << "A*B:" << endl;
	multiple(ar1, ar2,tar, m, n);
	cout << "Обратная (A*B): " << endl;
	printLine(m);
	obr(tar, m, n);
	printLine(m);
	cout << "Теперь переёдём к правой части, найдём (B^-1)*(A^-1) " << endl;
	obr(ar2,tar, m, n);
	obr(ar1, temp, m, n);
	printLine(m);
	multiple(tar, temp, m, n);
	printLine(m);
	cout << endl;
	cout << endl;
	printLine(40);
	cout << "\tЗадание 2 " << endl;
	cout << "Доказать что (А\\В)\\С=(А\\С)\\В " << endl;
	cout << "А\\В :" << endl;
	subtractionMatr(ar1, ar2, tar, m, n);
	cout << "(А\\В)\\С :" << endl;
	printLine(m);
	subtractionMatr(tar, ar3, m, n);
	printLine(m);
	cout << "А\\C :" << endl;
	subtractionMatr(ar1, ar3, tar, m, n);
	cout << "(А\\C)\\B :" << endl;
	printLine(m);
	subtractionMatr(tar, ar2, m, n);
	printLine(m);
	system("pause");
    return 0;
}