Записи, тип Record
Для компактного представления комбинаций разнотипных данных их можно объеденять в специальные структуры - записи. Каждая запись состоит из объявленного числа полей, конструкция записи имеет следующий вид :
record
Поле1 : ТипПоля1;
Поле2 : ТипПоля2;
...
ПолеN : ТипПоляN;
end;
Type
T3DPoint = record
x, y, z : single;
end;
var
Point : T3DPoint;
Point.x := 10.11; // присвоить полю с именем Х переменной Point некое значение
Point.y := point.x;
writeln(Point.y); // вывести на экран значение, которое хранит поле Y переменной Point
type
TRec1 = record
x,y : integer;
end;
TRec2 = record
x,y : integer;
color : byte;
end;
var
a : TRec1;
b : TRec2;
x,y : integer;
(*
В данном случае a.x, b.x и x - совершенно разные переменные, и будут хранить те значения, которые вы им присвоите.
*)
Type
TRec = record x,y : integer; end;
var
Point : TRec;
begin
with Point do begin
x := 5; // равнозначно point.x := 5;
y := 7; // ... point.y := 7;
end;
// то же самое и с выводом
with point do begin
writeln('Point.X = ',x); // writeln(Point.x);
writeln('Point.Y = ',y); // writeln(Point.Y);
end;
end.
Как отсортировать массив записей по одному из параметров ?
Имеем массив записей : имя и возраст, отсортируем массив по возрасту и выведем его на экран.
Информация будет добавлена на днях
http://forum.pascalnet.ru/index.php?showtopic=2401
Важно !
http://forum.pascalnet.ru/index.php?s=&showtopic=7663&view=findpost&p=54239 by Volvo