ouble [n];  
 = Am; = An; (int i = 0; i 
} 
 // Додавання матріцMatrix :: operator + (Matrix & A) 
  {temp (m, n); (n! = An | | m! = Am) 
  {<<"Складання матриць неможливо. n" 
  "Не збігаються розмірності! n" 
  "Програма завершила роботу. n"; (0); 
 } 
  {(int i = 0; i 
} 
 } 
 // Множення матриці на чіслоMatrix :: operator * (const int & k) 
  {temp (m, n); (int i = 0; i 
} 
 // Множення матриці на матріцуMatrix :: operator * (Matrix & A) 
  {temp (m, An); (int i = 0; i 
 {(int j = 0; j 
} (n! = A.m) 
  {<<"Множення матриць неможливо. n" 
  "Не збігаються розмірності! n" 
  "Програма завершила роботу. n"; (0); 
 } 
  {(int i = 0; i 
} temp; 
 } 
				
				
				
				
			 // Транспонування матриці & Matrix :: operator ^ (const Matrix & A) 
  {= Am; = An; (int i = 0; i 
 {[i] [j] = A.M [j] [i]; 
 } * this; 
 } 
 // Деструктор :: ~ Matrix () 
  {(int i = 0; i 
 {[] M [i]; 
 } [] M; 
 } 
 // Операція виведення & operator <<(ostream & os, const Matrix & A) 
  {<<' n'; (int i = 0; i 
 {(int j = 0; j 
} os; 
 } 
 // Конструктор :: Vector (int _n) 
  {= _n; = new double [n]; 
 } 
 // Конструктор копій :: Vector (const Vector & a) 
  {= an; = new double [n]; (int i = 0; i 
} 
 // Деструктор :: ~ Vector () 
  {[] v; 
 } 
 // Заповнення вектора випадковими чісламіVector :: SetVector () 
  {= new double [n]; (int i = 0; i 
 {[i...