- •Утверждаю
- •Лабораторная работа №2 Вычисление значения функции, заданной различными аналитическими выражениями, при заданных значениях аргумента (разветвляющийся алгоритм)
- •If логическое выражение then оператор_1
- •Лабораторная работа №3 Вычисление таблицы значений функции, заданной аналитически, при заданных начальном, конечном значениях и шаге изменения аргумента (циклический алгоритм)
- •Лабораторная работа №4 Работа с элементами одномерного массива
- •Var имя_массива: array[t1,t2,…,tn] of te;
- •Лабораторная работа №5 Работа с элементами двумерного массива
- •Программирование в среде turbo pascal
Лабораторная работа №5 Работа с элементами двумерного массива
Цель работы: составить программу для работы с элементами матрицы.
Пример. Найдем сумму четных элементов матрицы М:
Составим программу:
PROGRAM mas2;
VAR M:array[1..2,1..3] of integer; {описание двумерного массива М}
i,j,s:integer; {i,j –переменные для обозначения индексов элементов массива}
BEGIN {s –переменная для обозначения суммы}
for i:=1 to 2 do {цикл для ввода элементов m[i,j]массива M}
for j:=1 to 3 do read(m[i,j]);
s:=0; {перед началом вычисления значение суммы s устанавливаем равным 0}
for i:=1 to 2 do {цикл для проверки элементов-}
for j:=1 to 3 do {-массива на четность -}
if Odd(m[i,j])=true then {-и вычисления суммы четных-}
else s:=s+m[i,j]; {-элементов}
write(' сумма четных элементов=',s) {вывод на экран значения суммы s}
END.
2. Варианты заданий
Дана матрица A(3,4). Найти наименьший элемент в каждой строке матрицы.
Вывести исходную матрицу и результаты вычислений.
Дана матрица A(3,3). Вычислить сумму второй строки и произведение первого
столбца. Вывести исходную матрицу и результаты вычислений.
Дана матрица A(4,4). Найти наибольший элемент в главной диагонали. Вывести
матрицу и наибольший элемент.
Дана матрица A(3,4). Найти сумму элементов главной диагонали и эту сумму
поставить на место последнего элемента. Вывести исходную и полученную
матрицу.
Дана матрица A(4,3). Вычислить наибольший элемент матрицы. Вывести исходную
матрицу и наибольший элемент.
6) Дана матрица A(4,3).Найти количество положительных элементов.
7) Дана матрица A(3,4).Найти количество отрицательных элементов.
Даны матрицы X(15,15) и Y(15,15). Вычислить и вывести элементы новой матрицы
zij=12xij-0.85yij2.
Даны матрицы A(6,6),B(6,6) и C(6,6). Получить матрицу D(6,6), элементы которой
вычисляются по формуле dij=maxaij,(bij+cij). Матрицу D(6,6) вывести.
10) Вычислить сумму S элементов главной диагонали матрицы B(10,10). Если S>10,
то исходную матрицу преобразовать по формуле bij=bij+13.5; если S10, то
bij=bij2-1.5. Вывести сумму S и преобразованную матрицу.
11) Дана матрица F(15,15). Вывести номер и среднее арифметическое элементов
строки, начинающейся с 1. Если такой строки нет, то вывести сообщение “строки
нет”.
12) Дана матрица F(7,7). Найти наименьший элемент в каждом столбце. Вывести
матрицу и найденные элементы.
13) Найти наибольший элемент главной диагонали матрицы A(15,15) и вывести всю
строку, в которой он находится.
14) Найти наибольшие элементы каждой строки матрицы Z(16,16) и поместить их на
главную диагональ. Вывести полученную матрицу.
15) Вычислить суммы элементов матрицы Y(12,12) по столбцам и вывести их.
16) Найти наибольший элемент матрицы A(10,10) и записать нули в ту строку и
столбец, где он находится. Вывести наибольший элемент, исходную и
полученную матрицу.
17) Дана матрица R(9,9). Найти наименьший элемент в каждой строке и записать его
на место первого элемента строки. Вывести исходную и полученную матрицы.
18) Определить количество положительных элементов каждой строки матрицы
A(10,20) и запомнить их в одномерном массиве N. Массив N вывести.
19) Вычислить количество H положительных элементов последнего столбца матрицы
X(5,5). Если H<3, то вывести все положительные элементы матрицы, если H3, то
вывести сумму элементов главной диагонали матрицы.
20) Вычислить и вывести сумму элементов матрицы A(12,12), расположенных над
главной диагональю матрицы.
21) Вычислить и вывести произведение элементов матрицы B(8,8), расположенных
над главной диагональю матрицы.
22) Найти среднее арифметическое R элементов матрицы D(5,5). Преобразовать
матрицу D(5,5), уменьшив каждый элемент на R. Вывести R и преобразованную
матрицу.
23) Заданы матрицы A(3,8) и B(3,8). Получить и вывести матрицу Z(3,8), элементы
которой вычисляются по формуле
0.2aij-3, если aij>bij,
zij= bij/8+1.5, если aij<bij,
3.48aij2, если aij=bij .
24) Переписать элементы главной диагонали матрицы Q(10,10) в одномерный
массивC. Вывести C.
25) Дана матрица D(5,5). Найти сумму S элементов главной диагонали матрицы и
вывести ее, если S>15. Если S15, то вывести сообщение. Вывести матрицу
D(5,5).
ЛИТЕРАТУРА
1. Офицеров Д.В., Старых В.А. Программирование в интегрированной среде
Турбо Паскаль. - Минск: Беларусь, 1992. -240с.
2. Фаронов В.В. Турбо Паскаль. Кн.1. М.: МВТУ-ФЕСТО ДИДАКТИК, 1992. -286с.
3. Зуев Е.А. Программирование на языке TURBO PASCAL 6.0, 7.0. М.: Радио и связь. ВЕСТА, 1993. –380с.