tw0859.pp 607 B

12345678910111213141516171819202122232425262728293031
  1. type
  2. TBoolArray = array [0..1048576] of Boolean;
  3. procedure OrBoolProc(var Vector1; const Vector2; Count: Integer);
  4. var
  5. I: Integer;
  6. begin
  7. for I:=0 to Count - 1 do
  8. TBoolArray(Vector1)[I]:=TBoolArray(Vector1)[I] or TBoolArray(Vector2)[I];
  9. end;
  10. var
  11. A, B: array [0..10] of Boolean;
  12. I: Integer;
  13. const
  14. error : boolean = false;
  15. begin
  16. for I:=0 to High(A) do A[I]:=False;
  17. for I:=0 to High(B) do B[I]:=True;
  18. OrBoolProc(A, B, SizeOf(A));
  19. for I:=0 to High(A) do
  20. begin
  21. write(A[I], ' ');
  22. if not A[i] then
  23. error:=true;
  24. end;
  25. writeln;
  26. if error then
  27. Halt(1);
  28. end.