Реферат: Организация ввода-вывода. Обработка массивов. Структурированные данные
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 Операции над строками