Ввод массивов
Предположим, что в программе описаны массивы:
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 не должно превышать размерность массива.
Дата добавления: 2015-06-10; просмотров: 1533;