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

· Транспонирование матрицы:

· Сравнение матриц: если элементы одной матрици равны элементам другой матрицы, то матрицы равны.


Алгоритмические положения

В данной программе имеется файл 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:

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