- •Министерство образования, науки, молодежи и спорта украины
- •Варианты заданий по лабораторным работам по вычислительному практикуму Общие требования к оформлению лабораторных работ.
- •Лабораторная работа № 1.
- •Лабораторная работа № 2.
- •Лабораторная работа № 3.
- •Лабораторная работа № 4.
- •Лабораторная работа № 5.
- •Лабораторная работа № 6.
- •Лабораторная работа № 7.
- •Лабораторная работа № 8.
- •Лабораторная работа № 9.
- •Варианты матриц:
- •Схемы физической структуры данных
- •Варианты обработки матриц:
- •Лабораторная работа № 10.
- •Варианты разреженных матриц:
- •Схемы физической структуры данных
- •Варианты обработки матриц:
- •Лабораторная работа № 11.
Схемы физической структуры данных
Одномерный массив для хранения не фоновых элементов;
Одномерный массив для хранения не фоновых элементов и вспомогательный массив размерностью количества строк матрицы для хранения номера первого не фонового элемента i-той строки в одномерном представлении.
Варианты обработки матриц:
Найти максимальный элемент и его позицию в матрице.
Определить индексы и значения всех элементов, превышающих среднее арифметическое значение элементов матрицы.
Определить индексы и значения всех элементов, лежащих в заданном диапазоне (вводится с клавиатуры).
Определить индексы и значения всех элементов, меньших значения (max+min)/2.
Найти разницу между средним арифметическим значением элементов матрицы и значением (max+min)/2.
Определить минимальный положительный элемент матрицы и его индексы.
Определить максимальный отрицательный элемент матрицы и его индексы.
Найти минимальный элемент и его позицию в матрице.
Определить индексы и значения всех элементов, не превышающих среднее арифметическое значение элементов матрицы.
Определить индексы и значения всех элементов, не лежащих в заданном диапазоне (вводится с клавиатуры).
Определить индексы и значения всех элементов, больших значения (max+min)/2.
Найти разницу между средним арифметическим значением элементов матрицы и значением (max-min).
Определить минимальный по модулю элемент матрицы и его индексы.
Определить максимальный по модулю элемент матрицы и его индексы.
Лабораторная работа № 10.
Тема:Обработка симметричных и разреженных матриц со случайным размещением элементов.
Цель работы: получить практические навыки организации и обработки симметричных и разреженных матриц со случайным размещением элементов.
Ход работы:
Выбрать вариант задания.
Реализовать заданную структуру данных.
Для массивов со случайным размещением элементов реализовать операции:
Заполнения вспомогательных векторов
Получения значения элемента матрицы из ее упакованного представления по двум индексам
Разработать алгоритм, реализующий индивидуальное задание по обработке матриц (размер матрицы вводится с клавиатуры).
Реализовать алгоритм.
Подготовить отчет о выполнении лабораторной работы.
Значения элементов матрицы генерируются случайным образом в диапазонах: для типов int и long [0,99], для double – [10.00, 99.99] с точностью до двух знаков после запятой.
Варианты разреженных матриц:
1. Элемент матрицы является ненулевым, если случайное целое число из диапазона 0 – 100 превышает значение 64. Значение элемента матрицы формируется с использованием функции random. Количество ненулевых элементов – случайное число из диапазона [12 - 25].
2. Элемент матрицы является ненулевым, если случайное целое число из диапазона 0 – 1000 превышает значение 715. Значение элемента матрицы формируется с использованием функции random. Количество ненулевых элементов – случайное число из диапазона [-15 - 30].
3. Элемент матрицы является ненулевым, если случайное целое число из диапазона 0 – 2000 превышает значение 1355. Значение элемента матрицы формируется с использованием функции random. Количество ненулевых элементов – случайное число из диапазона [18 - 35].
4. Элемент матрицы является ненулевым, если случайное целое число из диапазона 0 – 100 превышает значение 72. Значение элемента матрицы формируется с использованием функции random. Количество ненулевых элементов – случайное число из диапазона [-12 - 25].
5. Элемент матрицы является ненулевым, если случайное целое число из диапазона 0 – 1000 превышает значение 605. Значение элемента матрицы формируется с использованием функции random. Количество ненулевых элементов – случайное число из диапазона [15 - 30].
6. Элемент матрицы является ненулевым, если случайное целое число из диапазона 0 – 2000 превышает значение 1420. Значение элемента матрицы формируется с использованием функции random. Количество ненулевых элементов – случайное число из диапазона [18 - 35].
7. Элемент матрицы является ненулевым, если случайное целое число из диапазона 0 – 1500 превышает значение 1042. Значение элемента матрицы формируется с использованием функции random. Количество ненулевых элементов – случайное число из диапазона [12 - 25].
8. Элемент матрицы является ненулевым, если случайное целое число из диапазона 0 – 3000 превышает значение 1888. Значение элемента матрицы формируется с использованием функции random. Количество ненулевых элементов – случайное число из диапазона [15 - 30].
9. Элемент матрицы является ненулевым, если случайное целое число из диапазона 0 – 2000 превышает значение 1401. Значение элемента матрицы формируется с использованием функции random. Количество ненулевых элементов – случайное число из диапазона [18 - 35].
10. Элемент матрицы является ненулевым, если случайное целое число из диапазона 0 – 100 превышает значение 70. Значение элемента матрицы формируется с использованием функции random. Количество ненулевых элементов – случайное число из диапазона [12 - 25].
11. Элемент матрицы является ненулевым, если случайное целое число из диапазона 0 – 1000 превышает значение 760. Значение элемента матрицы формируется с использованием функции random. Количество ненулевых элементов – случайное число из диапазона [15 - 30].
12. Элемент матрицы является ненулевым, если случайное целое число из диапазона 0 – 2000 превышает значение 1508. Значение элемента матрицы формируется с использованием функции random. Количество ненулевых элементов – случайное число из диапазона [-18 - 35].
13. Элемент матрицы является ненулевым, если случайное целое число из диапазона 0 – 100 превышает значение 49. Значение элемента матрицы формируется с использованием функции random. Количество ненулевых элементов – случайное число из диапазона [12 - 25].
14. Элемент матрицы является ненулевым, если случайное целое число из диапазона 0 – 1000 превышает значение 802. Значение элемента матрицы формируется с использованием функции random. Количество ненулевых элементов – случайное число из диапазона [15 - 30].
15. Элемент матрицы является ненулевым, если случайное целое число из диапазона 0 – 2000 превышает значение 1200. Значение элемента матрицы формируется с использованием функции random. Количество ненулевых элементов – случайное число из диапазона [18 - 35].
16. Элемент матрицы является ненулевым, если случайное целое число из диапазона 0 – 100 превышает значение 63. Значение элемента матрицы формируется с использованием функции random. Количество ненулевых элементов – случайное число из диапазона [12 - 35].
17. Элемент матрицы является ненулевым, если случайное целое число из диапазона 0 – 800 превышает значение 537. Значение элемента матрицы формируется с использованием функции random. Количество ненулевых элементов – случайное число из диапазона [15 - 45].
18. Элемент матрицы является ненулевым, если случайное целое число из диапазона 0 – 2000 превышает значение 1640. Значение элемента матрицы формируется с использованием функции random. Количество ненулевых элементов – случайное число из диапазона [10 - 28].