ЗАДАЧА 1. Преобразование квадратной матрицы

Тематика курсовых работ

по дисциплине «Информатика и программирование»

для студентов 1 курса специальности «Прикладная информатика»

Целью курсовой работы является практическое освоение студентами основных методов разработки алгоритмов и программ, согласно индивидуальному заданию. Основные этапы выполнения курсовой работы.

1. Постановка задачи для решения на компьютере.

2. Проектирование алгоритма.

3. Разработка текста программы.

4. Отладка и тестирование программы.

5. Документирование программы и составления пояснительной записки.

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

Задача №1 выбирается по первой букве фамилии студента.

Задача №2 выбирается по первой букве имени студента.

Задача №3 выбирается по первой букве отчества студента.

Задача №4 выбирается по второй букве фамилии студента.

Например, студент Петров Иван Сергеевич в курсовой работе представляет решение задач 1.1, 2.10, 3.3, 4.1.

Задания Алфавит
1.1 2.1 3.1 4.1 А П
1.2 2.2 3.2 4.2 Б Р
1.3 2.3 3.3 4.3 В С
1.4 2.4 3.4 4.4 Г Т
1.5 2.5 3.5 4.5 Д У
1.6 2.6 3.1 4.1 Е Ф
1.7 2.7 3.2 4.2 Ё Х
1.8 2.8 3.3 4.3 Ж Ц
1.9 2.9 3.4 4.4 З Ч
1.10 2.10 3.5 4.5 И,Й Ш
1.11 2.11 3.1 4.1 К Щ
1.12 2.12 3.2 4.2 Л Ъ, Ы, Ь
1.13 2.13 3.3 4.3 М Э
1.14 2.14 3.4 4.4 Н Ю
1.15 2.15 3.5 4.5 О Я

 

ЗАДАЧА 1. Преобразование квадратной матрицы

Выполнить над квадратной матрицей А порядка n последовательность действий, указанную в задании.

Задание 1.1.

а) Сформировать из элементов А, лежащих на главной диагонали и над ней, симметрическую матрицу С (квадратная матрица С симметрическая, если сij = сji для любых i и j, при этом i ¹ j);

б) сформировать диагональную матрицу В из элементов, которые определяются как суммы элементов столбцов матрицы С;

в) найти след матрицы В.

Задание 1.2.

а) Вычесть из А единичную матрицу;

б) сформировать матрицу В, транспонированную по отношению к матрице, полученной в результате предыдущего преобразования;

в) сформировать вектор V, элементы которого представляют собой суммы элементов строк и столбцов матрицы В, пересекающихся на соответствующих элементах главной диагонали.

Задание 1.3.

а) Прибавить к k-ой строке матрицы А ее l-ю строку, умноженную на заданное число;

б) сформировать вектор V, элементами которого являются суммы элементов строк полученной матрицы;

в) упорядочить элементы V в порядке убывания.

Задание 1.4.

а) В матрице А поменять местами две строки с заданными номерами;

б) из элементов полученной матрицы, которые лежат на главной диагонали и под ней, сформировать нижнюю треугольную матрицу С;

в) из элементов С сформировать вектор, в котором первый элемент каждой строки матрицы непосредственно следует за диагональным элементом предыдущей.

Задание 1.5.

а) Умножить l-й столбец матрицы А на заданное число;

б) сформировать матрицу С, транспонированную по отношению к полученной в результате предыдущего преобразования;

в) сформировать вектор, элементы которого представляют собой суммы элементов строк и столбцов матрицы С, которые пересекаются на соответствующих элементах главной диагонали.

Задание 1.6.

а) Умножить k-ю строку матрицы А на заданное число;

б) сформировать вектор V, элементами которого являются суммы модулей элементов строк полученной матрицы;

в) упорядочить элементы V в порядке возрастания.

Задание 1.7.

а) Вычесть из А единичную матрицу;

б) сформировать диагональную матрицу С из элементов, которые определяются как суммы элементов столбцов полученной матрицы;

в) найти след матрицы С.

Задание 1.8.

а) В матрице А поменять местами два столбца с заданными номерами;

б) сформировать из элементов полученной матрицы, которые определяются как суммы элементов ее столбцов, диагональную матрицу С;

в) если среди элементов главной диагонали С нет равных, найти ее след, в противном случае вычесть из С единичную матрицу.

 

Задание 1.9.

а) Найти матрицу B = Am, где, m - целое число больше единицы;

б) умножить элементы k-ой строки матрицы В на заданное число;

в) вычислить сумму отрицательных элементов полученной матрицы, расположенных под ее главной диагональю в столбцах с четными номерами.

 

Задание 1.10.

а) Прибавить к k-й строке матрицы А ее l-ю строку, умноженную на заданное число;

б) сформировать вектор V, элементами которого являются суммы элементов строк полученной в результате предыдущего преобразования матрицы;

в) упорядочить элементы V в порядке убывания их модулей.

Задание 1.11.

а) Прибавить к k-му столбцу матрицы А ее l-ю строку, умноженную на заданное число;

б) сформировать матрицу С, транспонированную по отношению к полученной;

в) вычислить сумму отрицательных элементов С, расположенных над ее главной диагональю.

Задание 1.12.

а) В матрице А поменять местами две строки с заданными номерами;

б) сформировать из элементов полученной в результате предыдущего преобразования матрицы, которые лежат на главной диагонали и под ней, нижнюю треугольную матрицу С;

в) вычислить сумму положительных элементов, расположенных под главной диагональю С.

Задание 1.13.

а) Умножить l-й столбец матрицы А на заданное число;

б) сформировать матрицу С, транспонированную по отношению к полученной в результате предыдущего преобразования;

в) если среди элементов С матрицы есть равные, найти ее след; в противном случае найти сумму элементов побочной диагонали.

Задание 1.14.

а) Прибавить к k-му столбцу матрицы A ее l-ю строку, умноженную на заданное число;

б) сформировать вектор V, элементами которого являются суммы элементов строк полученной в результате предыдущего преобразования матрицы;

в) упорядочить элементы V в порядке возрастания их модулей.

Задание 1.15.

а) Сформировать из элементов А, лежащих под главной диагональю и на ней, кососимметрическую матрицу С (квадратная матрица С кососимметрическая, если сij = - сji для любых i и j, при этом i ¹ j, сii = 0);

б) в матрице С, поменять местами два столбца с заданными номерами;

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