Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ТП_ИТI.doc
Скачиваний:
58
Добавлен:
11.03.2015
Размер:
581.12 Кб
Скачать

Контрольные вопросы

  1. Понятие массива. Какие ограничения на использование массивов в языке Паскаль Вам известны?

  2. Как описать массив в программе? Что определяет для массива базовый тип и тип индекса?

  3. Как осуществляется ввод, вывод и формирования элементов массивов?

  4. Какие действия определены над массивами как едиными объектами?

  5. Назовите известные вам способы сортировки одномерных массивов. В чем суть каждого из этих способов?

  6. Какими способами может быть осуществлен поиск элемента в упорядоченном и неупорядоченном одномерном массиве?

Лабораторная работа №6 Использование процедур при работе с двумерными массивами

Цель работы: получить навыки работы с процедурами расширить практический опыт работы при использование массивов.

Задание к лабораторной работе

  1. Изучить способы описания многомерных массивов; назначение процедур, их описание и обращения к процедурам.

  2. Разбить задачу соответствующего варианта на подзадачи, таким образом, чтобы решение каждой подзадачи описывалось процедурой, а основная программа состояла бы из последовательности вызова процедур.

  3. Для каждой подзадачи описать спецификацию и блок-схему алгоритма. Спецификация содержит: заголовок подпрограммы, назначение, входные и выходные параметры.

  4. Подобрать наборы тестовых данных.

  5. Набрать программы и отладить их работу в среде Турбо Паскаль.

  6. Подобрать тестовые данные. Протестировать.

  7. Оформить отчет о выполнении (см. Приложение ).

Варианты заданий

Даны натуральное число n и квадратная матрица порядка n(n=5). Построить последовательность b1,….,bn из нулей и единиц, в которой bi=1 тогда и только тогда, когда в i-й строке матрицы есть хотя бы один отрицательный элемент.

Дана квадратная матрица порядка n(n=5). Упорядочить строки данной матрицы по возрастанию сумм элементов строк.

Дана квадратная матрица порядка n(n=5). Упорядочить столбцы данной матрицы по убыванию. Создать новую матрицу, которая будет состоять из элементов упорядоченной матрицы.

Дана квадратная матрица порядка n(n=5). Если все строки упорядочены по убыванию, то в элементы вектора x записать элементы строки, содержащей наименьшее количество отрицательных элементов, а иначе наибольшее количество нулевых элементов.

Дана квадратная матрица. Если суммы элементов строк матрицы различны, то транспонировать матрицу.

Дана квадратная матрица порядка n(n=5). Получить элементы вектора x, равные сумме чётных элементов каждой строки, если среди элементов матрицы нет отрицательных элементов, иначе каждый элемент вектора x равен произведению элементов столбца.

Дана квадратная матрица порядка n(n=5). Переписать в вектор x элементы столбца массива, не содержащего отрицательные элементы. Если таких столбцов несколько, то перенести элементы первого столбца.

Дана квадратная матрица порядка n(n=5). Получить элементы массива x равные max элементу очередного столбца заданной матрицы.

Дана квадратная матрица порядка n(n=5). Получить элементы массива x, равные среднему арифметическому чётных элементов очередного столбца.

Дана квадратная матрица порядка n(n=5). Если в данной матрице a нет отрицательных элементов, то транспонировать её, иначе выдать сообщение.

Дана квадратная матрица порядка n(n=5). Если в матрице a элемент, расположенный на главной диагонали превышает сумму остальных элементов строки, то заменить все элементы на нулевые, иначе оставить без изменения.

Дана квадратная матрица порядка n(n=10).Сформировать вектор x так, чтобы в нем чередовались положительные и отрицательные элементы из матрицы n. Первый элемент отрицательный.

Дана квадратная матрица порядка n(n=5). Сформировать новую матрицу a из данной матрицы, таким образом чтобы отрицательные элементы каждой строки матрицы располагались в начале строки.

Дана квадратная матрица порядка n(n=10). Упорядочить строки матрицы по убыванию. Заменить все элементы главной диагонали и ниже нее нулями.

Дана квадратная матрица порядка n(n=5). Сформировать новую матрицу a из данной матрицы, таким образом чтобы неотрицательные элементы каждого столбца матрицы располагались в начале столбца.

Сформировать квадратную матрицу порядка n(n=8), в которой упорядочить строки по не убыванию их первых элементов.

Дана квадратная матрица порядка n(n=10). Если заданная квадратная матрица является симметричной относительно главной диагонали, то переставить местами две строки матрицы.

Дана квадратная матрица порядка n(n=7), в которой все элементы различны. Найти скалярное произведение строки, в которой находится наибольший элемент матрицы, на столбец с наименьшим элементом. Полученным числом заменить элементы главной диагонали.

Дана квадратная матрица порядка n(n=8). Если заданная матрица является магическим квадратом (суммы элементов во всех строках и столбцах одинаковы), то заменить элементы четных строк на значение найденной суммы.

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

Элемент матрицы назовем седловой точкой, если он является наименьшим в строке и одновременно наибольшим в своем столбце или, наоборот, является наибольшим в своей строке и наименьшим в своем столбце. Для заданной целой матрицы размером 1015 напечатать индексы всех её седловых точек. Заменить эти числа так, чтобы заданные условия не выполнялись.

Дана квадратная матрица порядка n(n=10). Если сумма всех положительных элементов строк больше суммы всех отрицательных элементов, то транспонируйте матрицу. Если же наоборот то найдите обратную матрицу.

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

Дана квадратная матрица порядка n(n=10).Сформировать вектор x, записав в него количество отрицательных и положительных элементов каждого столбца матрицы.

Дана квадратная матрица порядка n(n=5). Если все строки упорядочены по возрастанию, то в вектор x записать элементы столбца, содержащего наименьшее количество положительных элементов, а иначе элементы строки, содержащей наибольшее количество нулевых элементов.

Дана квадратная матрица порядка n(n=10). Создать новую матрицу, в которой строки являются упорядоченными элементами столбцов исходной матрицы по убыванию.

Дана целочисленная квадратная матрица порядка n(n=8). Получить элементы массива x равные максимальному среди первого и последнего четного элемента очередной строки матрицы. Считать, что четных элементов в каждой строке больше двух.

Дана квадратная матрица порядка n(n=5). Если в каждом столбце матрице элемент, расположенный на побочной диагонали превышает сумму остальных элементов столбца, то заменить все элементы на нулевые, иначе оставить без изменения.

Дана квадратная матрица порядка n(n=5). Транспонировать эту матрицу и умножить её на квадратную матрицу порядка m(m=5). Вывести результат работы на экран.

Дана квадратная матрица порядка n(n=5). Найти среднее арифметическое среди положительных элементов главной диагонали. Записать в вектор x все не нулевые элементы данной матрицы, превышающие полученное значение.