Главная

Популярная публикация

Научная публикация

Случайная публикация

Обратная связь

ТОР 5 статей:

Методические подходы к анализу финансового состояния предприятия

Проблема периодизации русской литературы ХХ века. Краткая характеристика второй половины ХХ века

Ценовые и неценовые факторы

Характеристика шлифовальных кругов и ее маркировка

Служебные части речи. Предлог. Союз. Частицы

КАТЕГОРИИ:






ПОРЯДОК ВЫПОЛНЕНИЯ РАБОТЫ. 1. Изучить методические указания по выполнению лабораторной работы




 

 

1. Изучить методические указания по выполнению лабораторной работы

2. Составить программу на алгоритмическом языке Си

3. Составить контрольный пример, отладить программу

4. Ответить на вопросы преподавателя

 

ВАРИАНТЫ ЗАДАНИЙ

 

Вычислить значение матричного выражения. Учесть тип организации хранения данных матриц в соответствии с вариантом (симметричность, ленточность и т.п.). Результат сохранить в матрице общего вида (все элементы которой могут быть ненулевыми, и может отсутствовать симметрия данных). Выделение памяти для матриц определенного типа организовать в отдельных функциях, также реализовать отдельные функции для доступа к данным матриц каждого типа (функция должна получать указатель на массив и индексы i, j. Возвращать функция должна значение элемента из массива данных либо 0, если этот элемент не принадлежит области ненулевых значений, например ленте). Память под все матрицы, в том числе результат, должна быть выделена динамически.

 

 

Типы матриц, использующиеся в работе:

I. Симметричная ленточная. Характеризуется двумя параметрами: размер матрицы и ширина ленты. Ширина ленты – максимальный модуль разности между i и j, за рамками которой нет значений отличных от нуля. Матрица симметрична относительно главной диагонали.

Пример симметричной ленточной матрицы размера 6 с шириной ленты 2:

Хранить данные такой матрицы целесообразно в виде массива полос ленты. В данном примере трех:

1, 2, 3, 4, 5, 6

7, 9, 11, 13, 15

8, 10, 12, 14

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

 

II. Верхнетреугольная. Пример:

Организовать хранение только ненулевых элементов (по строкам, каждая из которых короче предыдущей).

 

III. Нижнетреугольная. Пример:

Организовать хранение только ненулевых элементов (по строкам, каждая из которых длиннее предыдущей).

 

IV. Симметричная. Пример.

Организовать хранение данных по аналогии с треугольными матрицами. Остальные элементы матрицы симметричны относительно главной диагонали A[i][j]==A[j][i].

 

V) Профильная. Пример.

Профильная матрица также симметрична относительно главной диагонали, но максимальный модуль разности между i и j, за рамками которого нет значений отличных от нуля, для каждой строки такой матрицы определяется профилем (шаблоном). Например, в приведенном примере профиль матрицы определяется значениями: 3 для первой строки, 0 для второй и пятой, 1 для третей и четвертой.

 

Примечание: ненулевые значения матриц заполнить последовательными числами от 1.0 с шагом 0.1. Размер матриц и ширину ленты (при необходимости) ввести с клавиатуры. Проверить допустимое значение вводимых данных.

Варианты заданий.

Примем обозначение:

A – матрица типа I

B – матрица типа II

C – матрица типа III

D – матрица типа IV

F – матрица типа V

 

 

Выражение Функция, описывающая профиль матрицы F*
  A·B+C/2-F
  A-3·D·B-F
  (2·B+D)·C-F
  D-B·C/1.5-F
  (3·A+B)·C-F
  A·D-2·C-F
  A·C+4·D-F
  1.5·(A-D)·B-F
  B+2·C·D-F

 

 

 


Выражение Функция, описывающая профиль матрицы F
  (C-3·B) ·D-F
  (D+C/2) ·A-F
  D·(B-C) –F
  A·(C+2·D) –F
  B·(3·A-D) –F
  B·C-8·A-F
  2·(C+A)·B-F
  B/2+D·A-F
  D·(B·3-A) –F
  (C-3·B) ·A-F
  2·D·C-A-F

 

 

СОДЕРЖАНИЕ ОТЧЕТА

 

Отчет должен содержать:

- программу

- исходные данные (значения матриц A и(или) B и(или) C и(или) D)

- промежуточные результаты вычислений

- результат

 

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

 






Не нашли, что искали? Воспользуйтесь поиском:

vikidalka.ru - 2015-2024 год. Все права принадлежат их авторам! Нарушение авторских прав | Нарушение персональных данных