Лабораторная работа: Программа, реализующая тип данных "вещественная матрица"
· Транспонирование матрицы:
· Сравнение матриц: если элементы одной матрици равны элементам другой матрицы, то матрицы равны.
Алгоритмические положения
В данной программе имеется файл matrix.cpp в котором в секции private представлены типы размеров матрицы и указателей, а в секции public констуктор класса, а также представлены функции, которые будут осуществляться при работе с этим классом.
Сначала срабатывает конструктор, выделяющий память под указатели и элементы.
Matrix::Matrix(int n, int m)
{int i,j;
Matrix::n=n;
Matrix::m=m;
a=new double*[n]; // выделение памяти под указатели
for(i=0;i<n;i++)
a[i]=new double[m]; // выделениепамятиподэлемент
c=new double*[n];
for(int i=0; i<n; i++)
c[i]=new double[m];
-числа, однако число строк и число столбцов должно совпадать с прописанными в закрытой секции m и n.
{puts("\nВведите элементы матрицы:");
for(i=0;i<n;i++)
for(j=0;j<m;j++)
{cout<<"a["<<i<<"]["<<j<<"]=";
cin>>a[i][j];}
cout<<endl;}};
Программная реализация
Тестирование
При тестировании программы выполнение программы прошло успешно.
Приложение
Код программы
#include "stdafx.h"
#include <iostream>
using namespace std;
class Matrix{
private: