Добавил:
ФКН Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

Семестр 1 / Алгоритмизация Практика 12 язык С

.pdf
Скачиваний:
102
Добавлен:
05.12.2019
Размер:
230.55 Кб
Скачать

Алгоритмизация и программирование Си

Практическое занятие №12 «Двумерныемассивы.Часть2.»

Задание (2 балла). Выполнить свой вариант индивидуального задания.

Требования к заданию:

1.Все массивы должны быть статическими и генерироваться автоматически.

2.Отдельно должны быть описаны функции заполнения и печати массивов через указатели.

3.Размеры массива М и N задаются в виде констант в исходном коде программы.

4.Когда речь идет о «четных», «нечетных» или номерах k и р, то имеется в виду, что нумерация начинается с единицы.

5.Параметрами функций должны быть только необходимые по функциональности переменные. Числа k и р передаются в функцию в качестве параметров.

6.НЕ использовать глобальные переменные напрямую в функциях, а передавать их при необходимости через параметры.

Индивидуальные задания:

Элемент матрицы называется локальным минимумом, если он строго меньше всех своих 1 соседей. Найти максимум среди всех локальных минимумов заданной матрицы размера M

N.

Найти максимальный элемент среди всех элементов тех строк заданной матрицы размера

2M N, которые упорядочены (либо по возрастанию, либо по убыванию).

Даны целые положительные числа M, N, число D и набор из M чисел. Сформировать матрицу размера M N, у которой первый столбец совпадает с исходным набором чисел, а

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

Даны целые положительные числа M, N, число Q и набор из N чисел. Сформировать матрицу размера M N, у которой первая строка совпадает с исходным набором чисел, а

4элементы каждой следующей строки равны соответствующему элементу предыдущей строки, умноженному на Q (в результате каждый столбец матрицы будет содержать элементы геометрической прогрессии).

В данной действительной квадратной матрице порядка N поменять местами строку, в

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

Дана матрица размера M N. Зеркально отразить ее элементы относительно

6горизонтальной оси симметрии матрицы (при этом поменяются местами строки с номерами 1 и M, 2 и M – 1 и т. д.).

Дана матрица размера M N. Зеркально отразить ее элементы относительно вертикальной

7оси симметрии матрицы (при этом поменяются местами столбцы с номерами 1 и N, 2 и N

1 и т. д.).

Дана матрица размера M N. Элемент матрицы называется ее локальным максимумом, если он больше всех окружающих его элементов. Поменять знак всех локальный

8максимумов данной матрицы на противоположный. При решении допускается использовать вспомогательную матрицу.

Дана квадратная матрица A порядка M. Найти сумму элементов каждой ее диагонали,

9параллельной побочной (начиная с одноэлементной диагонали A1,1).

Вквадратной целочисленной матрице порядка M определить, что больше: сумма всех 10 элементов матрицы, лежащих над главной диагональю, или произведение положительных

элементов, лежащих ниже побочной диагонали.

Практическоезанятие№12

Страница1

Алгоритмизация и программирование Си

Дана матрица размера M N. Вывести ее элементы в следующем порядке: первая строка

11слева направо, вторая строка справа налево, третья строка слева направо, четвертая строка справа налево и т. д.

Дана матрица размера M N. Вывести ее элементы в следующем порядке: первый столбец

12сверху вниз, второй столбец снизу вверх, третий столбец сверху вниз, четвертый столбец снизу вверх и т. д.

Дана квадратная матрица A порядка M. Начиная с элемента A1,1, вывести ее элементы следующим образом («уголками»): все элементы первой строки; элементы последнего

13столбца, кроме первого (уже выведенного) элемента; оставшиеся элементы второй строки; оставшиеся элементы предпоследнего столбца и т. д.; последним выводится элемент AM,1. Дана квадратная матрица A порядка M. Начиная с элемента A1,1, вывести ее элементы следующим образом («уголками»): все элементы первого столбца; элементы последней

14строки, кроме первого (уже выведенного) элемента; оставшиеся элементы второго столбца; оставшиеся элементы предпоследней строки и т. д.; последним выводится элемент A1,M.

Практическоезанятие№12

Страница2