DIMENSION A(3,5)

Ввод двухмерного массива похож на ввод одномерного массива и также может осуществляться разными способами:

Первый способ ввода массивов:

READ(5,*) A

Означает, что введённые числовые значения будут заполнять массив в той очерёдности, в какой этот массив располагается в памяти ЭВМ.

Недостатки такого ввода:

– ввод элементов необходимо производить по столбцам, так как двухмерный массив располагается в памяти ЭВМ по столбцам.

– необходимо вводить числа до тех пор, пока массив не заполнится (даже если в нём 1000х1000 элементов);

– если вводятся несколько массивов, то сначала полностью заполнится первый массив, затем, без предупреждения, будут заполняться остальные массивы:

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

Достоинство: Самый простой способ записи ввода массивов.

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

 

Второй способ ввода массивов:

READ(5,*) ((A(I,J),I=1,3),J=1,5)

Здесь ввод массива осуществляется при помощи неявных вложенных циклов типа DO, где переменная внутреннего цикла I изменяется от 1 до 3 с шагом 1 и переменная внешнего цикла J также изменяется от 1 до 5 с шагом 1.

Данные неявные циклы DO в обычном (явном) виде можно записать:

DO 7 J=1,5

DO 7 I=1,3

7 READ(5,*) A(I,J)

Тогда необходимо будет вводить по одному числу в строке.

Достоинства:

– таким способом можно ввести весь массив целиком или часть этого массива.

Недостатки:

– ввод элементов необходимо производить по столбцам;

– нет возможности задавать количество вводимых элементов.

 

Третий способ ввода массивов:

Этот способ аналогичен второму способу ввода двухмерных массивов, описанному выше, только поменяем местами внутренний и внешний циклы. Это позволит вводить массивы не по столбцам, а по строкам

READ(5,*) ((A(I,J),J=1,5),I=1,3)

При такой записи внутренним циклом является второй индекс, он быстрее изменяется и заполнение массива идёт по строкам.

Недостаток:

– нет возможности задавать количество вводимых элементов.

Достоинство:

– имеется возможность заполнения массива по строкам, что обычно нагляднее и привычнее.

 

Четвертый способ ввода массивов:

READ(5,*) M,N,((A(I,J),J=1,N),I=1,M)

Сначала вводим целые значения количества строк M и количества столбцов N двухмерного массива, а затем и сам массив или его часть.

 








Дата добавления: 2015-06-10; просмотров: 640;


Поиск по сайту:

При помощи поиска вы сможете найти нужную вам информацию.

Поделитесь с друзьями:

Если вам перенёс пользу информационный материал, или помог в учебе – поделитесь этим сайтом с друзьями и знакомыми.
helpiks.org - Хелпикс.Орг - 2014-2024 год. Материал сайта представляется для ознакомительного и учебного использования. | Поддержка
Генерация страницы за: 0.007 сек.