
- •Цель и задачи курсовой работы
- •Тематика курсовых работ
- •Возможна также выдача индивидуальных заданий по иной тематике.
- •Содержание и этапы выполнения курсовой работы
- •Выполнение курсовых работ включает следующие этапы (табл. 3.1).
- •Состав курсовой работы и требования к оформлению
- •Постановка задачи
- •Разработка общей структуры решения общей задачи и алгоритм, определяющего последовательность выполнения действий
- •Анализ существующих методов решения задачи
- •Разработка и описание алгоритма решения поставленной задачи
- •Описание программы
- •Входные данные описываются следующим образом:
- •Выходные данные описываются так:
- •Проверка программы на контрольном примере и анализ результатов.
- •Оценку актуальности, сложности решенной задачи;
- •Обобщение полученных результатов;
- •Требования к выполнению курсовой работы.
- •6 Варианты заданий на курсовую работу
- •6.1 Обработка одномерных массивов
- •6.2 Обработка матриц
- •6.3 Определение параметров функций
- •6.4 Построение графических фигур
- •6.5 Задачи с использованием геометрических данных
- •6.6 Задачи сортировки
- •6. 7 Задачи построения геометрических фигур
- •7 Порядок выполнения и защиты курсовой работы.
6.2 Обработка матриц
Условия индивидуальных заданий приведены в табл.6.2. При решении задач должны выполняться следующие требования:
Размер матрицы должен вводиться с клавиатуры;
Под элементы матрицы выделить динамическую память требуемого размера.
При формировании матриц предусмотреть выбор варианта: случайным образом, вводом с клавиатуры или вводом из файла;
При выборе ввода матрицы с клавиатуры, должен быть предусмотрен удобный интерфейс ввода данных;
При вводе из файла при недостаточном объеме данных элементы матрицы, для которых не хватило значений, заполняются нулями;
Сформированную матрицу отобразить на экране;
Предусмотреть вывод промежуточных результатов и результатов обработки на экран и/или в файл.
При выводе на экран выделять другим цветом элементы, удовлетворяющие условию обработки.
Таблица 6.2 Условия индивидуальны заданий по обработке матриц
№ вар-та |
Индивидуальные задания |
1 |
Задана матрица размером NxN. Найти максимальный элемент, среди элементов, расположенных выше главной диагонали и удалить соответствующую строку |
2 |
Задана матрица размером NxM. Минимальный элемент каждой строки матрицы заменить среднеарифметическим значением максимальных элементов остальных строк матрицы. |
3 |
Задана матрица размером NxM. Передвинуть циклическим сдвигом элементы каждой строки так, чтобы максимальный элемент стал на первое место. |
4 |
Задана матрица размером NxM. Удалить те строки, в которых встречается 3 или более подряд идущих одинаковых элементов. |
5 |
Задана матрица размером NxM. Удалить те строки, в которых одинаковые элементы встречаются 3 или более раз |
6 |
Задана матрица размером NxM. Удалить те 2 строки, в которых встречаются максимальный элемент и следующий за ним по величине |
7 |
Задана матрица размером NxN. Найти минимальный элемент, среди элементов, расположенных ниже главной диагонали и удалить соответствующий столбец |
8 |
Задана матрица размером NxM. Максимальный элемент каждого столбца матрицы заменить среднеарифметическим значением минимальных элементов остальных столбцов матрицы |
9 |
Задана матрица размером NxN. Передвинуть циклическим сдвигом элементы каждой строки так, чтобы максимальный элемент стал на главную диагональ. |
10 |
Задана матрица размером NxM. Удалить те строки, в которых встречается 3 или более упорядоченных по возрастанию элементов. |
11 |
Задана матрица размером NxM. Удалить те 2 строки, в которых встречаются минимальный элемент и следующий за ним по величине. |
12 |
Задана матрица размером NxM. Передвинуть циклическим сдвигом элементы каждой строки так, чтобы минимальный элемент стал на место последнего элемента строки. |