Программирование на Pascal / Delphi / Методичка - Borland Pascal 7.0 / Met_1_5
.pdfзультирующие массивы, а также наибольший и наименьший элементы матриц.
15.Сформировать квадратные матрицы {aij}n,m , {bij}k,l , где i<=(n,k), j<=(m,l),по заданным правилам: sin(3i+j), 3.5i+j/2. Фактическое число
строк (n,k) и столбцов (m,l) каждой матрицы, а также признак выбора заданного правила вводить с клавиатуры. Создать функцию, определяющую суммы наибольших и наименьших значений элементов каждой строки матрицы. Вывести на экран исходные матрицы и их суммы.
16.Сформировать две матрицы {aij}n,m , {bij}k,l , где i<=(n,k), j<=(m,l), вводом элементов с клавиатуры. Фактическое число строк (n,k) и столбцов (m,l)
каждой матрицы вводить с клавиатуры. Создать процедуру, формирующую новую матрицу путем деления всех элементов исходной матрицы на ее наибольший по модулю элемент. Вывести на экран исходные и результирующие матрицы.
17.Сформировать матрицы {aij}n,m , {bij}k,l , где i<=(n,k), j<=(m,l) , элементы которых определяются случайно из диапазона целых чисел от -100 до
100. Фактическое число строк (n,k) и столбцов (m,l) каждой матрицы вводить с клавиатуры. Создать процедуру, определяющую вектор, состоящий из минимальных элементов строк матрицы. Вывести на экран: исходные матрицы, вектора и наименьшую сумму векторов.
18.Сформировать квадратные матрицы {aij}n,m , {bij}k,l , где i<=(n,k), j<=(m,l), элементы которых определяются случайно из диапазона вещественных
чисел от -50 до 50. Фактическое число строк (n,k) и столбцов (m,l) каждой матрицы вводить с клавиатуры. Создать процедуру, определяющую вектор, состоящий из максимальных элементов столбцов матрицы. Вывести на экран: исходные матрицы, результирующие вектора и произведение векторов, при условии, что количество строк первой матрицы равно количеству столбцов второй матрицы.
4 Контрольные вопросы
1.Для чего нужны процедуры и функции пользователя?
2.Что такое “глобальный блок” и “глобальные объекты” и “локальный блок”, “локальные объекты”?
3.Чем отличается описание процедур от описания функций?
4.Чем отличаются фактические параметры от формальных?
5.Как вызываются процедуры, функции?
6.Как задаются (передаются) формальные параметры?
7.Какой вариант программы задачи 1 более рационален а) или б) и почему?
8.Как запишется программа задачи 2, если использовать процедуру “Procedure”?
9.Удобно ли в зада 3 для формирования исходных матриц использовать
процедуру “Function”? Объясните почему.
10.Составьте процедуру “ProcedureMax” для вычисления максимального значения матрицы. Как изменится обращение к процедуре?
11
