Реферат: Организация ввода-вывода. Обработка массивов. Структурированные данные

for J:=1 to 3 do

Write ( D [ I , J ]) {выводэлементовстроки}

end ; {результат вывода: 1 3 2

4 6 7}

В среде Turbo- элементы матрицы располагаются в оперативной памяти построчно. Для обращения к элементам матрицы удобно использовать приведенный индекс , IPR - это порядковый номер элемента массива в памяти.

Например:Var D: array [1..M,1..N] of integer;

тогда для D [ I , J ] IPR =( I -1)* N + J

Начальные значения элементам массивов в среде Turbo-Pascal могут быть заданы с использованием типизированных констант.

Пример:

Type MAS2=array [1..3] of integer;

MATR=array[1..2,1..3] of integer;

Const B : MAS 2=(12,34,56); {одномерныймассив: 12 34 56}

D : MATR =((1,3,2),(4,6,7)); {двумерный массив: 1 3 2 46 7}


2. СТРУКТУРИРОВАННЫЕ ТИПЫ ДАННЫХ

2.1 Строки. Описание строки

Для обработки группы символов в среде Turbo-Pascal используется структурированный тип String .

Определение типа

Var S : string [ n ];

где n - длина строки (целое число без знака из интервала 1..255 ).

Текущая длина строки может изменяться в процессе выполнения программы, но не должна превышать указанной в описании. Если длина строки не указана в описании, то по умолчанию она принимается равной 255 символов.

Пример:

Var S:string;Var C:char;

I:byte; S:string[5];

......

S:=’PASCAL’;S:=’HELLO’;

Write(S[2]); {A}C:=S[1]; {C:=’H’}

for I:=4 downto 1 do S[2]:=’*’;

Write(S[I]); {CSAP} Writeln(S); {H*LLO}

S :=’’; {пустая строка}

2.2 Операции над строками

К-во Просмотров: 453
Бесплатно скачать Реферат: Организация ввода-вывода. Обработка массивов. Структурированные данные