home *** CD-ROM | disk | FTP | other *** search
- Program Compare;
-
- Function Equal ( Var one, two; Size : Word ) : Boolean;
- Type
- MaxArray = Array [1..65535] of Byte;
- Var
- a : MaxArray absolute one;
- b : MaxArray absolute two;
- c : Word;
- d : Boolean;
- Begin
- d := TRUE;
- For c := 1 to Size do
- d := d AND ( a[c] = b[c] );
- Equal := d;
- End;
-
- Type
- Rec1 = Record
- l : LongInt;
- r : Real;
- c : Char;
- End;
- Rec2 = Record
- w : LongInt;
- x : Real;
- y : Char;
- z : Integer;
- End;
-
- Var
- a, b : Rec1;
- c, d : Rec2;
-
- Begin
- a.l := 500;
- a.r := 3.141;
- a.c := 'C';
- b.l := 501;
- b.r := 3.141;
- b.c := 'C';
- WriteLn ( Equal ( a, b, SizeOf ( a ) ) );
- b.l := 500;
- WriteLn ( Equal ( a, b, SizeOf ( b ) ) );
- c.w := 500;
- c.x := 3.141;
- c.y := 'C';
- c.z := -1000;
- d.w := 500;
- d.x := 3.141;
- d.y := 'C';
- d.z := 1000;
- WriteLn ( Equal ( c, d, SizeOf ( c ) ) );
- d.z := -1000;
- WriteLn ( Equal ( c, d, SizeOf ( c ) ) );
- WriteLn ( Equal ( a, c, SizeOf ( a ) ) );
- End.
-