Разработка библиотечных средств
| Категория реферата: Рефераты по информатике, программированию
| Теги реферата: реферат япония, титульный лист доклада
| Добавил(а) на сайт: Дубов.
Предыдущая страница реферата | 6 7 8 9 10 11 12 13 14 15 16 | Следующая страница реферата
finp.read((char *)matr,sizeof(VARTYPE)*m*n); return finp.fail();
}
template <class VARTYPE>
dim Matrix<VARTYPE>::write(ofstream &fout)
{ (fout.put(m)).put(n);
(fout.write((char *)matr,sizeof(VARTYPE)*m*n))<<flush; return fout.fail();
}
template <class VARTYPE>
VARTYPE operator%(const Matrix<VARTYPE> &A, const Matrix<VARTYPE>&B)
for(int i=0; i<A.m; i++)
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;
B(0,0)=2; B(0,1)=7; B(0,2)=2;
B(1,0)=4; B(1,1)=8; B(1,2)=1;
B(2,0)=6; B(2,1)=4; B(2,2)=1;
V(0)=2.1; V(1)=3.31; V(2)=1.4;
H(0)=1.1; H(1)=2.1; H(2)=3.1;
Рекомендуем скачать другие рефераты по теме: инновационная деятельность, решебник по английскому языку.
Категории:
Предыдущая страница реферата | 6 7 8 9 10 11 12 13 14 15 16 | Следующая страница реферата