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

14.Работа содномерными массивами Ввод массивов

Предположим, что в программе описаны массивы:

DIMENSION A(10),B(10),C(20),D(4,3)

Существуют несколько способов ввода массивов:

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

READ(5,*)A

Означает ввести все числовые значения массива А в том количестве, сколько их описано в операторе DIMENSION.

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

  • необходимо вводить числа до тех пор, пока массив не заполнится;

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

  • программа не начнёт выполняться, пока не будут введены все элементы массивов.

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

Числа с клавиатуры можно вводить:

  1. в строчку – через пробел или запятую;

  2. нажимая «Enter» после каждого введённого числа.

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

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

READ(5,*) (A(I),I=1,10)

Здесь ввод массива осуществляется при помощи неявного цикла DO, гдеIизменяется от 1 до 10 с шагом 1

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

Недостатки:

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

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

READ(5,*)N

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

или аналогичное: READ(5,*) N,(A(I),I=1,N)

Сначала вводится число N, обозначающее количество вводимых элементов массива, а затем вводитсяN–ное количество элементов массива.

Достоинства:используя такой ввод массивов, можно создать программы не для конкретных случаев, а для разных, когда количество данных и сами данные задаёт пользователь.

  • данный способ позволяет ввести только необходимое количество элементов при любых размерах массивов.

Ограничение: значениеNне должно превышать размерность массива.

15. Вывод массивов Первый способ вывода массива

WRITE(6,*) A

При бесформатном упрощенном выводе массива А на экран дисплея выведутся значения всех элементов массива, количество которых было описано в операторе DIMENSION. В каждой строке печатается по 5 чисел в виде:

-0.1234567Е-01

т.е. с точностью до 7 знаков после запятой.

Недостатки:

  • выводятся все элементы массива и при большой размерности массива первые элементы выведутся на экран, но будут недоступными для просмотра, т.к. сдвинутся при выводе остальных элементов;

  • при выводе массива не выводятся никакие пояснения (ни имени массива, ни порядкового номера элемента массива);

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

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

Простота использования.

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

WRITE(6,*) (A(I),I=1,N) , где N – заданно ;

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

  • позволяет вывести только часть массива;

  • количество выводимых элементов задаётся пользователем;

Недостатки:

  • нет никаких пояснений к выводимым числам (имя массива и порядковый номер);

  • элементы выводятся на экран по 5 чисел в каждую строку.

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