Лабораторная работа: Программа, реализующая тип данных "вещественная матрица"

}

//Сравнениематриц

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;

К-во Просмотров: 267
Бесплатно скачать Лабораторная работа: Программа, реализующая тип данных "вещественная матрица"