Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Задания ЛПЗ по программированию.doc
Скачиваний:
0
Добавлен:
01.05.2025
Размер:
676.86 Кб
Скачать

Практическое занятие 5.

Составлять, тестировать и отлаживать программный код по обработке двумерных массивов

Цель работы: Научиться составлять алгоритмы и тесты, отлаживать программы по обработке сложных структур данных - двумерных массивов.

Краткие сведения из теории

Двумерный массив состоит из элементов с двумя индексами: один показывает номер столбца в массиве, другой - номер строки. В С++ возможны массивы и большей размерности. Их описание возможно: тип имя [ число строк][число столбцов];

Порядок работы

1. Разработать алгоритм и тесты, написать и отладить программу (табл.9). Выполнить программу, проанализировать результат в соответствии с тестами.

Таблица 9

Номер варианта

Условие

1

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

2

Сформировать одномерный массив из элементов, стоящих над главной диагональю матрицы K(m, m). Найти сумму элементов этого массива.

3

Из матрицы У(k, k) получить вектор Т, элементами которого являются элементы главной диагонали матрицы.

4

Сформировать матрицу Z(n, n) по следующему правилу: элементы, расположенные выше диагонали, равны нулю, а остальные элементы имеют произвольные значения.

5

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

6

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

7

Вычислить сумму элементов двух главных диагоналей матрицы С(5, 5).

8

Вычислить среднее арифметическое четных элементов матрицы У(4, 5).

9

Дана матрица X(m, m). Сформировать вектор из элементов, расположенных по спирали.

Пример заполнения матрицы (3,3).

10

Сформировать вектор С из элементов матрицы L(m, n), больших заданного числа Z.

11

Матрица X(l, l), состоит из нулей и единиц. Найти в ней номера (индексы) хотя бы одной строки или столбца , не содержащей единицы или сообщить что таковых нет.

12

Проверить, является ли заданная матрица латинским квадратом. Латинским квадратом порядка n называется квадратная таблица размером , каждая строка и каждый столбец которой содержат все числа от 1 до n.

13

Сформировать Вектор Т из четных элементов матрицы P(k, l). Найти в нем максимальный элемент.

14

Найти разность среднего арифметического элементов первых трех и элементов последних трех столбцов матрицы X(5, 6).

Практическое занятие 6. Составлять, тестировать и отлаживать программный код с использованием указателей

Цель работы: Научиться составлять программы и тесты, отлаживать программы по обработке указателей.