Студопедия

КАТЕГОРИИ:

АстрономияБиологияГеографияДругие языкиДругоеИнформатикаИсторияКультураЛитератураЛогикаМатематикаМедицинаМеханикаОбразованиеОхрана трудаПедагогикаПолитикаПравоПсихологияРиторикаСоциологияСпортСтроительствоТехнологияФизикаФилософияФинансыХимияЧерчениеЭкологияЭкономикаЭлектроника


ADT – формат класса TMatrix




ADT TMatrix

Поля

Количество строк (FRows) и столбцов (FCols): Целый тип

Элементы матрицы (Items): шаблонный класс vector

Методы

Чтение количества строк (Rows) – подстановочный метод

Вход: Нет

Предусловие: Нет

Процесс: Нет

Постусловие: Нет

Выход: Количество строк

Чтение количества столбцов (Rows) – подстановочный метод

Вход: Нет

Предусловие: Нет

Процесс: Нет

Постусловие: Нет

Выход: Количество столбцов

Обращение к элементам матрицы ( )

Вход: Номер строки и столбца

Предусловие: Номер строки и столбца не меньше 1 и не боль-ше количества строк и столбцов соответственно

Процесс: Преобразование номера столбца и строки

в порядковый номер элемента в массиве

Постусловие: Нет

Выход: Ссылка на элемент матрицы с порядковым

номером переданной строки и столбца

Конструктор – перегруженный

Вход: Количество строк и столбцов матрицы

Предусловие: Количество строк и столбцов не меньше 1

Начальные значения: Нет

Процесс: Инициализация полей объекта

Конструктор – перегруженный

Вход: Нет

Предусловие: Нет

Начальные значения: Нет

Процесс: Инициализация полей нулевыми значениями

Сложение с присвоением (+=)

Вход: Второе слагаемое в виде матрицы

Предусловие: Размеры матриц совпадают

Процесс: Сложение матриц

Постусловие: Результат сложения присвоен полям объекта

Выход: Результат сложения матриц

Вычитание с присвоением (-=)

Вход: Вычитаемое в виде матрицы

Предусловие: Размеры матриц совпадают

Процесс: Вычитание матриц

Постусловие: Результат вычитания присвоен полям объекта

Выход: Результат вычитания матриц

Умножение на число с присвоением (*=) – перегруженный

Вход: Сомножитель в виде действительного числа

Предусловие: Нет

Процесс: Умножение матрицы на числа

Постусловие: Результат умножения присвоен полям объекта

Выход: Результат умножения матрицы на число

Умножение с присвоением (*=) – перегруженный

Вход: Второй сомножитель в виде матрицы

Предусловие: Количество столбцов множимой матрицы совпадает с числом строк второй матрицы

Процесс: Умножение матриц

Постусловие: Результат умножения присвоен полям объекта

Выход: Результат умножения матриц

Сложение матриц (+)

Вход: Второе слагаемое в виде матрицы

Предусловие: Размеры матриц совпадают

Процесс: Сложение матриц

Постусловие: Нет

Выход: Результат сложения матриц

Вычитание матриц (-)

Вход: Вычитаемое в виде матрицы

Предусловие: Размеры матриц совпадают

Процесс: Вычитание матриц

Постусловие: Нет

Выход: Результат вычитания матриц

Умножение матрицы на число (* ) – перегруженный

Вход: Сомножитель в виде действительного числа

Предусловие: Нет

Процесс: Умножение матрицы на числа

Постусловие: Нет

Выход: Результат умножения матрицы на число

Умножение матриц (* ) – перегруженный

Вход: Второй сомножитель в виде матрицы

Предусловие: Количество столбцов множимой матрицы совпадает с числом строк второй матрицы

Процесс: Умножение матриц

Постусловие: Нет

Выход: Результат умножения матриц

Транспонирование (T)

Вход: Нет

Предусловие: Нет

Процесс: Перестановка строк и столбцов местами

Постусловие: Нет

Выход: Результат транспонирования матрицы

Определитель матрицы (Det)

Вход: Нет

Предусловие: Матрица квадратная

Процесс: Нахождение определителя

Постусловие: Нет

Выход: Определитель матрицы

Конец ADT TMatrix


Поделиться:

Дата добавления: 2015-08-05; просмотров: 55; Мы поможем в написании вашей работы!; Нарушение авторских прав





lektsii.com - Лекции.Ком - 2014-2024 год. (0.006 сек.) Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав
Главная страница Случайная страница Контакты