Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Pascal-метод.указ-ТПУ.doc
Скачиваний:
18
Добавлен:
04.06.2015
Размер:
344.06 Кб
Скачать

Лабораторная работа №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. Варианты заданий

  1. Дана матрица A(3,4). Найти наименьший элемент в каждой строке матрицы.

Вывести исходную матрицу и результаты вычислений.

  1. Дана матрица A(3,3). Вычислить сумму второй строки и произведение первого

столбца. Вывести исходную матрицу и результаты вычислений.

  1. Дана матрица A(4,4). Найти наибольший элемент в главной диагонали. Вывести

матрицу и наибольший элемент.

  1. Дана матрица A(3,4). Найти сумму элементов главной диагонали и эту сумму

поставить на место последнего элемента. Вывести исходную и полученную

матрицу.

  1. Дана матрица A(4,3). Вычислить наибольший элемент матрицы. Вывести исходную

матрицу и наибольший элемент.

6) Дана матрица A(4,3).Найти количество положительных элементов.

7) Дана матрица A(3,4).Найти количество отрицательных элементов.

  1. Даны матрицы X(15,15) и Y(15,15). Вычислить и вывести элементы новой матрицы

zij=12xij-0.85yij2.

  1. Даны матрицы A(6,6),B(6,6) и C(6,6). Получить матрицу D(6,6), элементы которой

вычисляются по формуле dij=maxaij,(bij+cij). Матрицу D(6,6) вывести.

10) Вычислить сумму S элементов главной диагонали матрицы B(10,10). Если S>10,

то исходную матрицу преобразовать по формуле bij=bij+13.5; если S10, то

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, то вывести все положительные элементы матрицы, если H3, то

вывести сумму элементов главной диагонали матрицы.

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. Если S15, то вывести сообщение. Вывести матрицу

D(5,5).

ЛИТЕРАТУРА

1. Офицеров Д.В., Старых В.А. Программирование в интегрированной среде

Турбо Паскаль. - Минск: Беларусь, 1992. -240с.

2. Фаронов В.В. Турбо Паскаль. Кн.1. М.: МВТУ-ФЕСТО ДИДАКТИК, 1992. -286с.

3. Зуев Е.А. Программирование на языке TURBO PASCAL 6.0, 7.0. М.: Радио и связь. ВЕСТА, 1993. –380с.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]