Лабораторный практикум

доцента кафедры ИВТ Гродненского госуниверситета

канд. техн. наук Ливак Елены Николаевны

 

Лабораторная работа №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) поменять местами строку с наименьшей суммой элементов со строкой с наибольшей суммой элементов. Размер матрицы и ее элементы вводятся с клавиатуры. Оформить ввод и вывод матрицы.