Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Consp_p1.rtf
Скачиваний:
12
Добавлен:
22.08.2019
Размер:
7.3 Mб
Скачать

17. Оператор data

Оператор DATA служит для задания значений переменным или массивам на этапе трансляции программы. Записывается в виде:

DATA список имён/ список констант/

В списке имён указываются имена переменных, имена и элементы массивов, которым перед началом выполнения программы должны быть присвоены некоторые значения. При запуске программы переменные и элементы массивов, указанные в списке имён оператора DATA будут иметь значения, отличные от нуля и равные числам, которые указаны в списке констант.

В списке констант могут быть только константы.

Правило:

Список имён должен соответствовать списку констант:

  1. По очерёдности следования

  2. По типу данных.

Правило выполняется следующим образом:

1). Первому имени в списке имён соответствует первая константа в списке констант, второму имени в списке имён соответствует вторая константа в списке констант и т.п.

2). Каждой переменной, каждому массиву и элементу массива в списке имён оператора DATA соответствует константа, которая должна быть такого же типа (целого, вещественного и др. типов).

Например:

DIMENSION C(10)

DATA A,B,K,N/3.5,-4.2E-3,17,6/ (K и N целого типа и им соответствуют 17 и 6)

DATA C/3.2,6.5,6*0.,-15.7,-18./

Заполнение массива С(10) происходит следующим образом: С(1)=3.2; С(2)=6.5; затем следует групповой множитель 6*0., который означает – шесть раз повторить число 0.; С(9)= –15.7; С(10)= –18.

Пример:

DATA C(1),C(2),C(8)/3*6./ – 1, 2, 8 элементам массива С присвоится значение 6.

В операторе DATA могут присутствовать данные, как целого и вещественного типа, так и комплексного, текстового, удвоенной значности и логического типов.

Пример:

COMPLEX D1,D2

CHARACTER*6 E1,E2,E3*12

DATA D1,E1/(-3.6,15.7E3),’ОСЕНЬ_’/

Правило:

Оператор DATA действует в программе один раз во время трансляции программы и не может изменить значения переменных при повторном прохождении программы через оператор DATA.

Операторов DATA в программе может быть сколько угодно. Оператор DATA может располагаться в любом месте программы.

18.Работа с двухмерными массивами

Двухмерные массивы (матрицы) описываются в операторе

DIMENSION A(N1,N2)

где А – имя массива;

N1,N2 – количество строк и столбцов соответственно.

Пример:

DIMENSION A(5,5) – Значит массив состоит из 25 элементов, которые расположены в 5 строках и 5 столбцах.

Графический вид массива А:

а11

А12

а13

а14

а15

а21

А22

3.3

а31

-1.2

а41

а51

побочная диагональ главная диагональ

Пример заполнения ячейки массива:

А(2,4)=3.3

У двухмерного массива всегда два индекса.

Индексами элементов двухмерного массива могут быть как константы, так и переменные.

I=3

J=4

A(I,J-1)= –1.2

Элементы, которые лежат на главной диагонали, имеют одинаковые номер строки и номер столбца.

Если имеется квадратная матрица, то у неё рабочей будет побочная диагональ.

Главная особенность работы с двухмерными массивами: следует учитывать, что в памяти ЭВМ элементы двухмерного массива расположены по столбцам.

Работа с двухмерными массивами аналогична работе с одномерными массивами, т.к. здесь также имеются элементы массива и к ним можно обращаться по индексам (записываются два индекса: номер строки и номер столбца).

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