Лабораторная работа: Программа, реализующая тип данных "вещественная матрица"
}
//Сравнениематриц
Matrix & Matrix::operator ==(Matrix &A)
{int f=0;
for(int i=0; i<n; i++)
{for(int j=0; j<m; j++)
if(a[i][j]!=A.a[i][j]){ cout<<"\nМатрицынеравны\n";f=1; break;}
if(f==1) break;}
if(f==0) cout<<"\nМатрицыравны\n";
return *this;}
//Транспонированиематрицы
void Matrix::Transp()
{c=new double*[m];
for(int i=0;i<m;i++)
c[i]=new double[n]; // захватпамятиподэлемент
for(int i=0; i<n; i++)
for(int j=0; j<m; j++)
c[j][i]=a[i][j];
for(int i=0;i<n;i++)
delete []a[i];// освобождениепамяти
delete []a;
a=new double*[m];
for(int i=0;i<m;i++)
a[i]=new double[n]; // захватпамятиподэлемент
for(int i=0; i<m; i++)
for(int j=0; j<n; j++)
a[i][j]=c[i][j];
Matrix::n=m;
Matrix::m=n;