КАТЕГОРИИ:
АстрономияБиологияГеографияДругие языкиДругоеИнформатикаИсторияКультураЛитератураЛогикаМатематикаМедицинаМеханикаОбразованиеОхрана трудаПедагогикаПолитикаПравоПсихологияРиторикаСоциологияСпортСтроительствоТехнологияФизикаФилософияФинансыХимияЧерчениеЭкологияЭкономикаЭлектроника
|
ADT – формат класса TMatrixADT TMatrix Поля Количество строк (FRows) и столбцов (FCols): Целый тип Элементы матрицы (Items): шаблонный класс vector Методы Чтение количества строк (Rows) – подстановочный метод Вход: Нет Предусловие: Нет Процесс: Нет Постусловие: Нет Выход: Количество строк Чтение количества столбцов (Rows) – подстановочный метод Вход: Нет Предусловие: Нет Процесс: Нет Постусловие: Нет Выход: Количество столбцов Обращение к элементам матрицы ( ) Вход: Номер строки и столбца Предусловие: Номер строки и столбца не меньше 1 и не боль-ше количества строк и столбцов соответственно Процесс: Преобразование номера столбца и строки в порядковый номер элемента в массиве Постусловие: Нет Выход: Ссылка на элемент матрицы с порядковым номером переданной строки и столбца Конструктор – перегруженный Вход: Количество строк и столбцов матрицы Предусловие: Количество строк и столбцов не меньше 1 Начальные значения: Нет Процесс: Инициализация полей объекта Конструктор – перегруженный Вход: Нет Предусловие: Нет Начальные значения: Нет Процесс: Инициализация полей нулевыми значениями Сложение с присвоением (+=) Вход: Второе слагаемое в виде матрицы Предусловие: Размеры матриц совпадают Процесс: Сложение матриц Постусловие: Результат сложения присвоен полям объекта Выход: Результат сложения матриц Вычитание с присвоением (-=) Вход: Вычитаемое в виде матрицы Предусловие: Размеры матриц совпадают Процесс: Вычитание матриц Постусловие: Результат вычитания присвоен полям объекта Выход: Результат вычитания матриц Умножение на число с присвоением (*=) – перегруженный Вход: Сомножитель в виде действительного числа Предусловие: Нет Процесс: Умножение матрицы на числа Постусловие: Результат умножения присвоен полям объекта Выход: Результат умножения матрицы на число Умножение с присвоением (*=) – перегруженный Вход: Второй сомножитель в виде матрицы Предусловие: Количество столбцов множимой матрицы совпадает с числом строк второй матрицы Процесс: Умножение матриц Постусловие: Результат умножения присвоен полям объекта Выход: Результат умножения матриц Сложение матриц (+) Вход: Второе слагаемое в виде матрицы Предусловие: Размеры матриц совпадают Процесс: Сложение матриц Постусловие: Нет Выход: Результат сложения матриц Вычитание матриц (-) Вход: Вычитаемое в виде матрицы Предусловие: Размеры матриц совпадают Процесс: Вычитание матриц Постусловие: Нет Выход: Результат вычитания матриц Умножение матрицы на число (* ) – перегруженный Вход: Сомножитель в виде действительного числа Предусловие: Нет Процесс: Умножение матрицы на числа Постусловие: Нет Выход: Результат умножения матрицы на число Умножение матриц (* ) – перегруженный Вход: Второй сомножитель в виде матрицы Предусловие: Количество столбцов множимой матрицы совпадает с числом строк второй матрицы Процесс: Умножение матриц Постусловие: Нет Выход: Результат умножения матриц Транспонирование (T) Вход: Нет Предусловие: Нет Процесс: Перестановка строк и столбцов местами Постусловие: Нет Выход: Результат транспонирования матрицы Определитель матрицы (Det) Вход: Нет Предусловие: Матрица квадратная Процесс: Нахождение определителя Постусловие: Нет Выход: Определитель матрицы Конец ADT TMatrix
|