Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Курсовая работа (1,08 МБ).docx
Скачиваний:
2
Добавлен:
17.09.2019
Размер:
1.14 Mб
Скачать
    1. Класс транспонирования матрицы (at.Cs)

Класс транспонирования матрицы содержит одну функцию (public void ATR(int ind, Cache ch)) позволяющую получить транспонированную матрицу из исходной. Данная функция принимает индекс транспонируемой матрицы и элемент ch класса Cache для доступа к выбранной матрице.

Для транспонирования создаются временные переменные, в которые записываются данные исходной матрицы. Затем создается пустая временная транспонированная матрица, которая заполняется путем перечисления в цикле for. Полученная матрица записывается в матрицу-результат, которую можно будет вывести на экран.

    1. Класс умножения матрицы на число k (Axk.Cs)

Класс умножения матрицы на число k позволяет получить матрицу, каждый элемент которой умножен на число k. Данная функция принимает индекс транспонируемой матрицы, число k и элемент ch класса Cache для доступа к выбранной матрице.

Для умножения матрицы на число k создаются временные переменные, в которые записываются данные исходной матрицы. Затем создается пустая временная матрица, которая заполняется в цикле for путем умножения каждого элемента матрицы на число k. Полученная матрица записывается в матрицу-результат, которую можно будет вывести на экран.

    1. Класс получения канонического вида и ранга матрицы (Kan.Cs)

В данном классе содержатся две матричные функции:

  1. public void KV(int ind, Cache ch) – функция получения канонического вида выбранной матрицы:

В данной функции создаются временные переменные для записи в них исходной матрицы. Затем проверяется условие возможного выхода за пределы матрицы справа и снизу, после чего функция получает делитель для первой строки, и затем вычитает ее из ниже лежащих строк. И цикл повторяется так до последней строки.

  1. public int Rang(int ind, Cache ch) – функция получения ранга выбранной матрицы:

В данной функции, прежде чем получить ранг матрицы функция вызывает функцию получения канонического вида данной матрицы. И затем при помощи перечисления канонической матрицы определяется ранг матрицы путем подсчета не нулевых рядов.

    1. Класс чтения матриц из файла (Re.Cs)

В этом классе исходная матрица считывается из файла. Для этого:

  1. создаются временные переменные для хранения открываемой матрицы, а также методы разделения элементов в строках открываемого файла;

  2. создается декодер для русского текста (Encoding en = Encoding.GetEncoding(1251););

  3. Создается окно для выбора открываемой матрицы и путем перечисления строк в открытом файле эти строки записываются во временное хранилище (List<string> mas = new List<string>();). Одновременно с записью матрицы происходит запись имени и фамилии автора создавшего эту матрицу, а также ее размер;

  4. Затем полученный лист строк читается, и каждая строка разбивается на элементы по разделителю, которые затем записываются во временную матрицу. И эта матрица переносится в матрицу, которую можно вывести на экран.

    1. Класс записи результатов вычислений в файл (wr.Cs)

Функция записи результатов принимает объект ch класса Cache для доступа к записываемой матрице. Создается окно сохранения данных где выбирается место хранения файла. После выбора места хранения в файл записывается автор и матрица переписанная в массив строк ().