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...