Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Инф(Лаб)ХТФ+ЭнФ(2).doc
Скачиваний:
30
Добавлен:
11.04.2015
Размер:
708.61 Кб
Скачать

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

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

writeln('Введи массив A');

for i:=1 to n do

read(A[i]);

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

writeln('Массив A');

for i:=1 to n do

writeln(A[i]:10:3);

  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. Перестановка 1-го и 2-го элементов массива

c:=A[1]; A[1]:=A[2]; A[2]:=c;

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

  1. Объясните понятие массива, его элемента, индекса, размерности? Перечислите виды массивов.

  2. Как обозначаются и описываются массивы и их элементы? Приведите примеры.

  3. Чем отличается вычисление суммы всех элементов от вычисления суммы части элементов?

  4. Чем отличается вычисление суммы части элементов от вычисления количества части элементов?

  5. Чем отличается вычисление суммы элементов от вычисления произведения элементов?

  6. Чем отличается вычисление суммы элементов от вычисления среднего значения элементов?

  7. Чем отличается вычисление максимального элемента от вычисления минимального элемента?

  8. Чем отличается ввод элементов от их вывода?

  9. Чем отличается увеличение элементов на какую-либо величину от замены элементов на эту величину?

  10. Чем отличается увеличение элементов на какую-либо величину от аналогичного вычисления нового массива?

  11. Чем отличается вычисление максимального элемента от вычисления его индекса?

  12. Почему для перестановки элементов используется три оператора?

  13. Напишите, что означает каждая строка в вышеприведённой программе.

  14. Напишите программу к одной из задач дополнительного задания.

Лабораторная работа № 5. Программирование задач с двумерными массивами Двумерные массивы

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

.Пример 1..

Элемент массива– величина, входящая в состав массива.Индекс – порядковый номер строки или столбца в двумерном массиве. Двумерные массивы обычно обозначаются так:; , гдеA– массив;m– количество строк;n– количество столбцов;i– индекс строки;j– индекс столбца;aij– элемент массиваAвi-й строке иj-м столбце.

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

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

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

Пример 2. Var A:array[1..10,1..15] of real;

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

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

Mas [ Ind1 , Ind2 ]

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

Пример 3. a[1,1]; b[i,j].

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