Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Скачиваний:
64
Добавлен:
02.05.2014
Размер:
868.35 Кб
Скачать

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

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

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

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

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

Соседние файлы в папке Программирование на Фортране