доцента кафедры ИВТ Гродненского госуниверситета
канд. техн. наук Ливак Елены Николаевны
Лабораторная работа №6
ДВУМЕРНЫЕ МАССИВЫ. РАБОТА С МАТРИЦАМИ
Методические указания к выполнению лабораторной работы.
Необходимо
1) разработать приложения, реализующие указанные задания;
2) разработать систему тестов (если необходимо) для верификации программы и провести тестирование.
Для самопроверки рекомендуется выполнить следующие задания (в указанном порядке):
1-1; 2-1; 4-1; 5-1; 1-2; 2-2; 3-2; 5-2.
Для контроля преподавателем необходимо выполнить предложенный преподавателем вариант задания, включающий две задачи.
Следует продемонстрировать преподавателю работу приложения на разработанной системе тестов.
Слова «Оформить ввод и вывод матрицы» означают, что элементы матрицы должны вводиться и выводиться построчно (в виде матрицы). Для реализации ввода рекомендуется использовать процедуру gotoxy(x,y).
Задание 6. Вариант 1.
1. Дана действительная матрица размером n x m (n, m <10). Найти матрицу, получающуюся из данной перестановкой столбцов - первого с последним, второго с предпоследним и т.д. Размер матрицы и ее элементы вводятся с клавиатуры. Оформить ввод и вывод матрицы.
2. В действительной матрице размером n x n (n<10) определить разность наибольших и наименьших значений элементов каждой строки. Заменить нулями значения элементов главной диагонали и распечатать полученную матрицу. Размер матрицы и ее элементы вводятся с клавиатуры. Оформить ввод и вывод матрицы.
Задание 6. Вариант 2.
1. Дана действительная матрица размером n x m (n, m <10). Получить матрицу, из которой удалены строка и столбец, содержащие заданный элемент (предположить, что такой элемент единственный). Если нет элемента с заданным значением, удалить первую строку и первый столбец. Размер матрицы, ее элементы и значение искомого элемента вводятся с клавиатуры. Оформить ввод и вывод матрицы.
2. В действительной матрице размером n x n (n<10) определить разность наибольших и наименьших значений элементов каждого столбца. Заменить нулями значения элементов, расположенных ниже главной диагонали и распечатать полученную матрицу. Размер матрицы и ее элементы вводятся с клавиатуры. Оформить ввод и вывод матрицы.
Задание 6. Вариант 3.
1. Дана действительная квадратная матрица порядка n (n <10). Подсчитать число отрицательных элементов матрицы, расположенных в нечетных строках и в четных столбцах (одновременно). В заданной матрице заменить нулями все элементы, расположенные выше главной диагонали. Размер матрицы и ее элементы вводятся с клавиатуры. Оформить ввод и вывод матрицы.
2. В действительной матрице размером n x m (n, m <10) поменять местами строку, содержащую элемент с наибольшим значением, со строкой, содержащей элемент с наименьшим значением (предположить, что эти элементы единственны). Размер матрицы и ее элементы вводятся с клавиатуры. Оформить ввод и вывод матрицы.
Задание 6. Вариант 4.
1. Для заданной квадратной целочисленной матрицы получить индексы каждого отрицательного элемента. Заменить нулями значения элементов, расположенных на главной диагонали и под ней и распечатать полученную матрицу. Размер матрицы и ее элементы вводятся с клавиатуры. Оформить ввод и вывод матрицы.
2. В действительной матрице размером n x m (n, m <10) поменять местами столбец, содержащий элемент с наибольшим значением, со столбцом, содержащим элемент с наименьшим значением (предположить, что эти элементы единственны). Размер матрицы и ее элементы вводятся с клавиатуры. Оформить ввод и вывод матрицы.
Задание 6. Вариант 5.
1. Даны две квадратные действительные матрицы размером n (n <10). Получить матрицу, равную сумме данных матриц, и найти для нее максимальные элементы каждой строки. Размер матриц и их элементы вводятся с клавиатуры. Оформить ввод и вывод матриц.
2. В действительной матрице размером n x m (n, m <10) поменять местами столбец с наименьшей суммой элементов со столбцом с наибольшей суммой элементов. Размер матрицы и ее элементы вводятся с клавиатуры. Оформить ввод и вывод матрицы.
Задание 6. Вариант 6.
1. Дана квадратная действительная матрица порядка n (n<10). Заменить нулевые элементы матрицы на заданное значение и вывести индексы модифицированных элементов. Размер матрицы, значения ее элементов, а также новое значение нулевх элементов вводятся с клавиатуры. Оформить ввод и вывод матриц.
2. Дана действительная матрица размером n x m (n, m <10). Подсчитать сумму каждой строки матрицы и найти максимальное значение среди полученных сумм. Заменить нулями значения элементов матрицы, расположенные в первой строке и распечатать полученную матрицу. Размер матрицы и ее элементы вводятся с клавиатуры. Оформить ввод и вывод матрицы.
Задание 6. Вариант 7.
1. Дана действительная квадратная матрица порядка n (n <10). Каждый нулевой элемент матрицы заменить на максимальное значение строки, в которой находится данный элемент. Размер матрицы и ее элементы вводятся с клавиатуры. Оформить ввод и вывод матрицы.
2. Дана действительная матрица размером n x m (n, m <10). Подсчитать сумму каждого столбца матрицы и найти минимальное значение среди полученных сумм. Заменить нулями значения элементов матрицы, расположенные в первом столбце и распечатать полученную матрицу. Размер матрицы и ее элементы вводятся с клавиатуры. Оформить ввод и вывод матрицы.
Задание 6. Вариант 8.
1. Дана действительная квадратная матрица порядка n (n <10). Каждый отрицательный элемент матрицы заменить на максимальное значение столбца, в котором находится данный элемент. Размер матрицы и ее элементы вводятся с клавиатуры. Оформить ввод и вывод матрицы.
2. В действительной матрице размером n x m (n, m <10) поменять местами строку с наименьшей суммой элементов со строкой с наибольшей суммой элементов. Размер матрицы и ее элементы вводятся с клавиатуры. Оформить ввод и вывод матрицы.