Последовательность выполнения работы0.00 из
5.000 оценок
Задание на курсовую работу по дисциплине «Алгоритмические языки и программирование»
Тип заданий I
Исходные данные
Дано:
· двумерный массив (матрица) целых чисел размерностью М*N, т.е. содержащий М строк и N столбцов. Значения М и N определяются таким образом, чтобы все три контура заданного варианта полностью умещались внутри матрицы (см. столбец 3 в табл. 1);
· направление сортировки одномерных массивов определен в таблице вариантов (см. столбец 2);
· способ дополнительной обработки одномерных массивов (см. столбец 4).
Варианты заданий
Таблица 1
Таблица вариантов заданий I типа
№ вар.
Номер метода сортировки (направление)
Контуры массивов* A, B, C
Способ обработки массивов
(по возрастанию)
1,1-4,4-7,1-1,1
1,9-7,9-4,6-1,9
4,8-4,11-7,11-4,8
Массив неупорядочен.
Элементы группы, содержащей наибольшее число подряд идущих одинаковых элементов заменить на максимальный элемент массива
Массив неупорядочен.
Элементы группы, содержащей наибольшее число подряд идущих отрицательных элементов, заменить на минимальный элемент этого массива
Массив упорядочен.
Подсчитать, сколько пар равных элементов и расположенных на соседних местах содержится в массиве. Первую пару равных элементов поменять местами с последней парой.
Массив неупорядочен.
Подсчитать, сколько пар равных элементов и расположенных на соседних местах содержится в массиве. Первую пару равных элементов поменять местами с последней парой.
где ik, - номер строки k-го узла, jk – номер столбца k-го узла.
Последовательность выполнения работы
Выполнение задания состоит из следующих этапов:
1. Определить необходимую для выполнения задания размерность матрицы, т.е. значения М и N. Следует учитывать, что правая и нижняя границы контуров не должны совпадать с границами матрицы.
Например, если задан контур 1,1-1,2-3,2-3,1-1,1, то размерность матрицы должна быть не менее 4х3 (на рисунке 1 контур обозначен цветом).
ij
-3
-24
-6
-44
-5
-35
-4
-50
рис. 1. Схема контура
2. Сформировать файл исходных данных на диске. Записать в него элементы матрицы. Значения элементам матрицы задаются случайным образом.
3. Составить программу, которая выполняет следующие операции:
Ввести матрицу из файла исходных данных. Введенную матрицу вывести на экран, выделяя различными цветами элементы, входящие в контуры. Элементы матрицы, расположенные за пределами всех заданных контуров, выводить белым цветом на черном фоне.
Пользовательскую функцию настройки цветов текста и фона описать следующим образом:
Параметры text и background – коды цветов текста и фона. Соответствие кодов и названий цвета следующее:
код
название цвета
Black
черный
Blue
синий
Green
зеленый
Cyan
голубой
Red
красный
Magenta
лиловый
Brown
желтый
LightGray
белый
DarkGray
серый
LightBlue
светло-синий
LightGreen
светло-зеленый
LightCyan
светло-голубой
LightRed
светло-красный
LightMagenta
светло-лиловый
Yellow
светло-желтый
White
ярко-белый
Сформировать три одномерных массива (А, B, и C) из элементов матрицы, расположенных внутри заданных контуров. В процессе формирования массивов обход матрицы внутри контуров выполнять по строкам. Каждый из полученных массивов вывести на экран.
Например, из элементов матрицы, входящих в заданный в п.1 контур, будет сформирован следующий массив:
а0
а1
а2
а3
а4
а5
-6
-44
Сформировать одномерный массив D из элементов матрицы, расположенных за пределами всех заданных контуров. Полученный массив вывести на экран.
Для рассматриваемого примера массив D будет следующим:
d0
d1
d2
d3
d4
d5
d6
d7
d8
d9
d10
d11
d12
d13
d14
d15
-3
-24
-5
-35
-4
-50
Если в начале задания, расположенного в колонке 4 таблицы, стоит фраза «Массив неупорядочен», то необходимо для каждого из полученных 4-х одномерных массивов выполнить это задание (в противном случае этот пункт временно пропустить). Скорректированные массивы вывести на экран. Алгоритм обработки массива описать с помощью процедуры пользователя. Организовать обращение к данной процедуре 4 раза для каждого из массивов.
Разработать алгоритм сортировки одномерного массива в заданном направлении. Описать данный алгоритм с помощью пользовательской функции. Организовать обращение к данной функции 4 раза для выполнения сортировки каждого из массивов. Каждый из отсортированных массивов вывести на экран (для вывода массива описать отдельную функцию).
Если в начале задания, расположенного в колонке 4 таблицы, стоит фраза «Массив упорядочен», то необходимо для каждого из полученных 4-х одномерных массивов выполнить это задание (В противном случае этот пункт был уже выполнен ранее). Скорректированные массивы вывести на экран. Алгоритм обработки массива описать с помощью функции пользователя. Организовать обращение к данной функции 4 раза для каждого из массивов.
Вставить скорректированные массивы в матрицу:
· Массивы А, B, и C расположить внутри соответствующих контуров, выполняя обход матрицы ПО СТОЛБЦАМ;
· массив D поместить в межконтурное пространство, выполняя обход матрицы ПО СТРОКАМ.
Полученную матрицу вывести на экран. При выводе элементы каждого контура должны быть окрашены различными цветами. Таким образом, при выводе матрицы должны быть использованы 4 различных (произвольных) цвета текста.
4. Сформировать пояснительную записку к курсовой работе.
Как вы ведете себя при стрессе?: Вы можете самостоятельно управлять стрессом! Каждый из нас имеет право и возможность уменьшить его воздействие на нас...