Ввод - вывод одномерных массивов

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

Наиболее простой и наглядный способ ввода элементов массива можно проиллюстрировать следующим образом:

...........................

BEGIN

A[1]:=2.46; A[2]:=8.51; A[3]:=0.97;

...................................

Недостатком его является громоздкость: при больших объемах информации этот способ занимает много места в тексте программы. В случае необходимости ввода нового набора данных (редактирования текста) правка текста программы может отнять гораздо больше времени по сравнению с другими методами.

Почти таким же по сложности использования является возможность задания значений элементов массива через раздел описания констант:

.............................

CONST

X: ARRAY [1..4] OF REAL = (2.34, 4.73, 5.77, 1.09);

.....................................................

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

Далее рассмотрим организацию ввода с клавиатуры. Вводить массив поэлементно с клавиатуры по примеру:

Read(X[1]); Read(X[2]);...

ещё более сложно, чем из текста программы.

Поскольку операции ввода-вывода относятся к алгоритмам последовательной обработки всех элементов массива, чаще всего используется организация ввода с помощью цикла:

...............................

For i:=1 To 10 Do Read(X[i]);

...............................

В этом случае будет необходимо десять раз, по мере остановки программы, десять раз печатать значения элементов массива и нажимать при этом каждый раз клавишу Enter. Неудобство такой организации ввода заключается в отсутствии информации на экране, пока происходит запрос программы значений элементов. Эта проблема решается следующим образом:

.....................................

For i:=1 To 10 Do

begin

Write('Ввести Х(','i,')=');

Read(X[i]);

end;

.....................................

На каждом шаге работы такого участка программы на экране будет возникать приглашение с указанием имени и индекса элемента массива. В ответ на это пользователю необходимо печатать значение очередного элемента и нажать на Enter.

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

For i:=1 To 10 Do

Write(' Х(','i,')=', x[i]);

Самым эффективным и быстродействующим методом ввода данных является считывание с внешних устройств. Об этом будет рассказано ниже.


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: