В памяти компьютера могут храниться числа и символы. Любой символ занимает один байт памяти. Для данного, соответствующего одиночному символу, используется описательchar. Символы могут объединяться в массивы. Каждому элементу массива, как и числовому данному, соответствует порядковый номер, а имя элемента состоит из имени всего массива и его собственного номера. В тексте программы не всегда можно определить, какой массив обрабатывается: числовой или символьный, это можно понять только по описанию массива. Значение символьного данного — любой символ клавиатуры компьютера, ограниченный апострофами. Например: ‘А’, ‘?’, ‘5’ — значения символьных величин. Примеры описаний:
var a:array [ 1.. 50 ]of char; x, y:char;
Массив а может состоять из 50 символов, ему отводится при трансляции программы 50 байтов памяти. Элементы массива: a[1], а[2], ..., а[50]. Переменные х и у — простые, их значения — одиночные символы. Для ввода символьного массива необходимо использовать цикл:
fori: = 1tondo read(a[ i ]);
При вводе такого массива достаточно набрать строку из п символов и в конце нажать <Enter>.
Можно объявить в описании таблицу символов и для ее ввода использовать двойной цикл:
constn = 10; m = 15;
varb:array[ 1..n, 1:m ]of char;i, j:integer;
Begin
fori: = 1to n do
Begin
forj: = 1tomdo
read(b [ i,j ]);