Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Лекции к экзамену ГТК.docx
Скачиваний:
16
Добавлен:
26.09.2019
Размер:
339.82 Кб
Скачать

Фрагменты операций с одномерными массивами

Рассмотрим фрагменты программ в таблице 2.

Таблица 2

Операция

Фрагмент программы

  1. Ввод элементов массива

for i:=1 to n do

read(A[i]);

  1. Вывод элементов массива

for i:=1 to n do

writeln(A[i]);

  1. Замена элементов массива на величину z

for i:=1 to n do

A[i]:=z;

  1. Увеличение элементов массива на величину z

(аналогично уменьшение, умножение, деление)

for i:=1 to n do

A[i]:=A[i]+z;

  1. Вычисление элементов массива B прибавлением к элементам массива A величины z

(аналогично вычитанием, умножением, делением)

for i:=1 to n do

B[i]:=A[i]+z;

  1. Вычисление индекса максимального элемента imax

(аналогично минимального)

max:=A[1];

imax:=1;

for i:=2 to n do

if A[i]>max then

begin

max:=A[i];

imax:=i;

end;

  1. Вывод индексов для части элементов

for i:=1 to n do

if A[i]>z then

writeln(i);

  1. Перестановка 1-го и 2-го элементов одномерного массива

c:=A[1];

A[1]:=A[2];

A[2]:=c;

Особенности элементов одномерного массива

Рассмотрим одномерный массив . Элементы ai этого массива имеют такие особенности:

  1. Элементы положительные, если .

  2. Элементы отрицательные, если .

  3. Элементы нулевые, если .

  4. Элементы ненулевые, если .

  5. Элементы находятся в диапазоне от x до y, если и .

  6. Элементы не находятся в диапазоне от x до y, если или .

  7. Элементы чётные, если .

  8. Элементы нечётные, если или .

  9. Элементы на чётных местах, если или .

  10. Элементы на нечётных местах, если или .

  11. Элементы кратны x, если .

  12. Элементы на местах, кратных x, если .

3.2. Двумерные массивы

Двумерный массив (матрица) – массив, элементы которого имеют два номера (номер строки номер столбца).

Индекс двумерного массива – порядковый номер строки или столбца в двумерном массиве.

Описание двумерного массива в разделе описания переменных (Var) на языке Pascal имеет вид:

Mas : array [ IMin .. IMax , JMin .. JMax ] of T ;

где array – массив, of – из, Mas – имя массива, IMin – минимальное значение индекса строки, IMax – максимальное значение индекса строки, JMin – минимальное значение индекса столбца, JMax – максимальное значение индекса столбца, T – тип элементов.

Это означает, что переменная Mas является массивом, который может иметь индексы строк от IMin до IMax , индексы столбцов от JMin до JMax у элементов типа T .

Пример.

Var A : array [1..10,1..15] of real;

Это означает, что переменная A – массив, который может содержать от 1 до 10 строк, от 1 до 15 столбцов из элементов вещественного типа.

Доступ к элементу двумерного массива на языке Pascal имеет вид:

Mas [ Ind1 , Ind2 ]

где Mas – имя массива, Ind1 – индекс строки, Ind2 – индекс столбца.

Это означает доступ к элементу массива Mas , находящемуся в строке с индексом Ind1 и в столбце с индексом Ind2 .

Пример.

A[1,1]

b[i,j]

Это означает элемент массива A в 1-й строке и 1-м столбце, и т.д.

Задача 2.

Условие задачи. Дан двумерный массив A из m строк и n столбцов (m  10; n  15). Найти сумму положительных элементов в массиве A.

Б лок-схема.

Программа.

Program z2;

Var

A:array[1..10,1..15] of real;

i,j,m,n:integer;

s:real;

Begin

read(m,n);

s:=0;

for i:=1 to m do

for j:=1 to n do

begin

read(A[i,j]);

if A[i,j]>0 then s:=s+A[i,j];

end;

writeln(s);

End.

Пусть A  двумерный массив, m  количество строк, n  количество столбцов, i  индекс строки, j  индекс столбца. Рассмотрим следующие фрагменты программ.