Главная страница

Создание программы обработки динамических квадратных матриц


Скачать 31 Kb.
НазваниеСоздание программы обработки динамических квадратных матриц
Дата12.03.2023
Размер31 Kb.
Формат файлаdoc
Имя файлаZadanie_na_kursovuyu.doc
ТипПрограмма
#983765

ЗАДАНИЕ НА КУРСОВОЕ ПРОЕКТИРОВАНИЕ

по дисциплине «Программирование»

(1-ый семестр)
Тема: создание программы обработки динамических квадратных матриц
Примечание: для курсовой работы необходимо сделать отчет, с титульным листом, заданием и кодом программы.
Общая часть задания

Программа должна оперировать тремя квадратными матрицами (А, В и С), размерность которых задается (или определяется) на фазе работы программы.

Необходимо:

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

- консольный ввод/вывод данных о матрицах А, В и С;

- файловый ввод/вывод данных о матрицах А, В и С;

- интерактивное редактирование элементов матриц;

2) разработать и реализовать алгоритмы обработки базы данных, предусмотренные персональным заданием.
Варианты заданий


Вариант

Задание

1

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

2

Определить количество элементов матрицы А, которые превышают сумму элементов в аналогичном столбце матрицы В

3

Записать в матрицу С сумму матриц А и В, заменяя все отрицательные числа в С нулями

4

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

5

Нормировать элементы всех матриц значением максимального элемента матрицы

6

Определить, сколько столбцов матрицы А более одного раза встречаются в матрице В

7

Вывести на экран номера всех строк матрицы С, в которых все элементы превышают сумму соответствующих элементов матриц А и В

8

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

9

Заменить столбцы матрицы С аналогичными столбцами либо из А, либо из В в зависимости от того, в какой матрице сумма элементов соответствующего столбца больше

10

Переписать в матрицу С (с сохранением позиции) те элементы матрицы А, которые являются минимумом в своем столбце (остальные элементы заполнить нулями)

11

Вывести на экран в порядке возрастания все элементы матриц А и В, которые встречаются в матрице С

12

Записать в матрицу С те строки матрицы А, которые полностью совпадают хотя бы с одним столбцом матрицы В (остальное заполнить нулями)

13

Скопировать в матрицу С столбцы матриц А или В в зависимости от того, какой из столбцов содержит большее количество нулей

14

Вывести на экран те элементы матрицы С, которые равны сумме соответствующих элементов матриц А и В

15

Заменить в матрице С нулями те элементы, которые равны максимуму какого-либо столбца в матрице А или какой-либо строки в матрице В

16

Определить является ли матрица С результатом перемножения матриц А и В

17

Определить является ли матрица С результатом возведения матрицы А или В в квадрат

18

Вывести на экран строки матрицы С в порядке возрастания количества элементов, присутствующих в матрицах А или В

19

Скопировать в матрицу С те элементы матрицы А, которые совпадают с каким-либо из диагональных элементов матрицы В

20

Рассчитать и вывести на экран количество элементов матрицы С, которые превышают среднее арифметическое соответствующих столбцов как матрицы А, так и матрицы В

21

Вывести на экран в порядке возрастания максимальные элементы всех столбцов матрицы С, которые не встречаются ни в матрице А, ни в матрице В

22

Вывести на экран (в порядке следования номеров) те строки матрицы С, которые совпадают хотя бы с одним из столбцов матриц А или В

23

Скопировать в матрицу С (с сохранением позиций) те элементы матрицы А, которые занимают в матрице ту же позицию, что и максимум соответствующего столбца в матрице В

24

Вывести в порядке убывания все элементы матрицы С, которые встречаются в матрицах А и В более одного раза

25

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


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

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


написать администратору сайта