Реферат: Разработка библиотечных средств
template <class VARTYPE>
void Matrix<VARTYPE>::ERROR_MATRIX(dim E) const
{ static char *message[] = {
"Матрицы должны иметь одинаковую размерность",//0
"Не выделена память!",//1
"Матрицы не согласованы для умножения",//2
"Степень должна быть больше нуля или -1",//3
"Матрица должна быть квадратной",//4
"Нулевой ведущий элемент в преобразовании Гаусса",//5
"Вставка невозможна из-за перекрытия базовой матрицы",//6
"Извлекаемая матрица выходит за границы базовой",//7
"Выход за границы. Попытка доступа к несущ. элементу",//8
"Это не вектор!"};//9
cerr<<"ERROR: "<< message[E] << endl; exit(1);
}
Демонстративно - тестирующая программа:
#include <conio.h>
#include <iostream.h>
#include <fstream.h>
#include "tmatr.cpp"
int main()
{
clrscr();
Matrix<double> A(3,3), B(3,3), C(3,3);
Matrix<double> V(3),X(3),H(3),U(3);
double d;
A(0,0)=1.1; A(0,1)=2.2; A(0,2)=3.3;
A(1,0)=2.4; A(1,1)=1.1; A(1,2)=4.4;
A(2,0)=1.3; A(2,1)=2.1; A(2,2)=4.1;