Тема: Составление и отладка программ с использованием подпрограмм

Цель: Приобретение практических навыков составления и отладки программ с использованием подпрограмм.

Задание:

 

В1.

Дана целочисленная прямоугольная матрица. Определить:

1. Количество строк, не содержащих ни одного нулевого элемента (оформить
в виде функции).

2. Максимальное из чисел, встречающихся в заданной матрице более одного
раза (оформить в виде процедуры).

 

В2.

Дана целочисленная прямоугольная матрица. Определить количество столбцов, не содержащих ни одного нулевого элемента (оформить в виде функции).

Характеристикой строки целочисленной матрицы назовем сумму ее положитель­ных четных элементов. Переставляя строки заданной матрицы, расположить их в соответствии с ростом характеристик (оформить в виде процедуры).

В3.

Дана целочисленная прямоугольная матрица. Определить:

1. Количество столбцов, содержащих хотя бы один нулевой элемент (оформить
в виде функции).

2. Номер строки, в которой находится самая длинная серия одинаковых элемен­тов (оформить в виде процедуры).

 

В4.

Дана целочисленная квадратная матрица. Определить:

1. Произведение элементов в тех строках, которые не содержат отрицательных элементов (оформить в виде функции).

2. Максимум среди сумм элементов диагоналей, параллельных главной диаго­нали матрицы (оформить в виде процедуры).

 

В5.

Дана целочисленная квадратная матрица. Определить:

1. Сумму элементов в тех столбцах, которые не содержат отрицательных эле­ментов (оформить в виде функции).

2. Минимум среди сумм модулей элементов диагоналей, параллельных побочной диагонали матрицы (оформить в виде процедуры).

 

В6.

Дана целочисленная прямоугольная матрица. Определить:

1. Сумму элементов в тех строках, которые содержат хотя бы один отрицательный элемент (оформить в виде функции).

2. Номера строк и столбцов всех седловых точек матрицы (оформить в виде процедуры).

ПРИМЕЧАНИЕ: Матрица А имеет седловую точку Аij ,если Аij является минимальным элементом в i-й строке и максимальным в j-м столбце.

 

В7.

Для заданной матрицы размером 8x8 найти такие k, что k-я строка матрицы совпадает с k-м столбцом (оформить в виде процедуры).

Найти сумму элементов в тех строках, которые содержат хотя бы один отрица­тельный элемент (оформить в виде функции).

 

В8.

Характеристикой столбца целочисленной матрицы назовем сумму модулей его отрицательных нечетных элементов. Переставляя столбцы заданной матрицы, расположить их в соответствии с ростом характеристик (оформить в виде процедуры).

Найти сумму элементов в тех столбцах, которые содержат хотя бы один отрица­тельный элемент (оформить в виде функции).

 

В9.

Дана целочисленная квадратная матрица. Определить:

1. Сумму элементов в тех строках, которые не содержат отрицательных элемен­тов (оформить в виде функции).

2. Минимум среди сумм элементов диагоналей, параллельных главной диагонали
матрицы (оформить в виде процедуры).

 

В10.

Элемент матрицы называется локальным минимумом, если он строго меньше всех имеющихся у него соседей (определение соседних элементов см. в варианте 9). Подсчитать количество локальных минимумов заданной матрицы размером 10x10 (оформить в виде процедуры).

Найти сумму модулей элементов, расположенных выше главной диагонали (офор­мить в виде функции).

 

В11.

Коэффициенты системы линейных уравнений заданы в виде прямоугольной матрицы. С помощью допустимых преобразований привести систему к треуголь­ному виду (оформить в виде процедуры).

Найти количество строк, среднее арифметическое элементов которых меньше заданной величины (оформить в виде функции).

 

В12.

Уплотнить заданную матрицу, удаляя из нее строки и столбцы, заполненные нулями (оформить в виде процедуры).

Найти номер первой из строк, содержащих хотя бы один положительный эле­мент (оформить в виде функции).

 

В13.

Осуществить циклический сдвиг элементов прямоугольной матрицы на п эле­ментов вправо или вниз (в зависимости от введенного режима), п может быть больше количества элементов в строке или столбце (оформить в виде процедуры).

В14.

Осуществить циклический сдвиг элементов квадратной матрицы размером М х N вправо на k элементов таким образом: элементы первой строки сдвигаются в по­следний столбец сверху вниз, из него — в последнюю строку справа налево, из нее — в первый столбец снизу вверх, из него — в первую строку; для остальных элементов — аналогично (оформить в виде процедуры).

 

В15.

Дана целочисленная прямоугольная матрица. Определить номер первого из столб­цов, содержащих хотя бы один нулевой элемент (оформить в виде функции).

результат сглаживания заданной вещественной матрицы размером 10x10 (офор­мить в виде процедуры).

В сглаженной матрице найти сумму модулей элементов, расположенных ниже главной диагонали (оформить в виде функции).

 

Лабораторная работа №18