Лабораторная работа № 5 Обработка матриц
Цель работы — овладение навыками алгоритмизации и программирования структур с вложенными циклами, навыками использования приемов программирования во вложенных циклах, способами ввода и вывода матриц.
Задания для самостоятельной подготовки
1. Изучить:
— правила организации вложенного цикла с учетом порядка перебора элементов матрицы;
— правила использования приемов программирования в структурах с вложенными циклами;
— способы ввода и вывода матриц, имеющиеся в языке программирования.
2. Разработать алгоритм решения в соответствии с заданием.
3. Составить программу решения задачи.
4. Подготовить тестовый вариант программы и исходных данных.
Задание к работе
1. Обработать на ЭВМ матрицу в соответствии с вариантом задания, указанного в табл. 5.1. Вывести на печать результаты и исходную матрицу в общепринятом виде.
2. Проверить правильность выполнения программы с помощью тестового варианта.
Таблица 5.1
Вариант задания | Имя матрицы и размеры | Действия | Условия ограничения |
А (10, 15) | Вычислить и запомнить сумму и число положительных элементов каждого столбца матрицы. Результаты отпечатать в виде двух строк | ||
А (N, M) | Вычислить и запомнить суммы и числа элементов каждой строки матрицы. Результаты отпечатать в виде двух столбцов | ||
В (N, N) | Вычислить сумму и число элементов матрицы, находящихся под главной диагональю и на ней | ||
С (N, N) | Вычислить сумму и число положительных элементов матрицы, находящихся над главной диагональю | ||
D (К, К) | Записать на место отрицательных элементов матрицы нули и вывести ее на печать в общепринятом виде | ||
D(10, 10) | Записать на место отрицательных элементов матрицы нули, а на место положительных — единицы. Вывести на печать нижнюю треугольную матрицу в общепринятом виде | ||
F (N, M) | Найти в каждой строке матрицы максимальный и минимальный элементы и поместить их на место первого и последнего элемента строки соответственно. Матрицу напечатать в общепринятом виде | ||
F(10,8) | Транспонировать матрицу и вывести на печать элементы главной диагонали и диагонали, расположенной под главной. Результаты разместить в двух строках | ||
N (10, 10) | Для целочисленной матрицы найти для каждой строки число элементов, кратных пяти, и наибольший из полученных результатов |
Таблица 5.1 Окончание
Вариант задания | Имя матрицы и размеры | Действия | Условия ограничения |
N (10, 10) | Из положительных элементов матрицы N сформировать матрицу М (10, КМАХ), располагая их в строках матрицы подряд, где КМАХ — максимальное число положительных элементов строки матрицы N. Записать нули на место отсутствующих элементов. Отпечатать обе матрицы в общепринятом виде | ||
P(N, N) | Найти в каждой строке наибольший элемент и поменять его местами с элементом главной диагонали. Отпечатать полученную матрицу в общепринятом виде | ||
R (К, N) | Найти наибольший и наименьший элементы матрицы и поменять их местами | ||
S (25, 8) | Ввести исходные данные в первые 24 строки и первые 7 столбцов. Вычислить среднее арифметическое значение элементов каждой строки и записать его в 8-й столбец, а также среднее арифметическое каждого столбца и записать его в 25-ю строку. Отпечатать полученную матрицу в общепринятом виде | ||
T (N, M) | Найти строку с наибольшей и наименьшей суммой элементов. Вывести на печать найденные строки и суммы их элементов | ||
V(15, 10) | Упорядочить по возрастанию элементы каждой строки матрицы. Отпечатать полученную матрицу в общепринятом виде |
Контрольные вопросы
1. Указать основные правила организации вложенных циклов.
2. Указать способы выхода из внутреннего цикла.
3. Как организовать вывод матрицы в общепринятом виде?
4. Как организовать вывод нижней треугольной матрицы в общепринятом виде?
5. Как организовать ввод матрицы размером N x M элементов?