tparray20.pp 795 B

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. {$mode macpas}
  2. {$packrecords 4}
  3. program FatalError_200608051;
  4. type
  5. String32 = string[ 32];
  6. String80 = string[ 80];
  7. TDS = record
  8. ZZStyleName: packed array[0..24] of String32;
  9. end;
  10. TDSunp = record
  11. ZZStyleName: array[0..24] of String32;
  12. end;
  13. PDS = ^TDS;
  14. var
  15. DV: PDS;
  16. function StyleNameToSongStyleNum (TheSTYName80: String80): longint;
  17. var
  18. a: Integer;
  19. begin
  20. StyleNameToSongStyleNum := 1;
  21. for A := 1 to 24 do
  22. if Pos(DV^.ZZStyleName[a], TheSTYName80) > 0 then
  23. begin
  24. StyleNameToSongStyleNum := A;
  25. exit;
  26. end;
  27. end;
  28. var
  29. i: integer;
  30. begin
  31. new(dv);
  32. for i := 1 to 24 do
  33. tdsunp(dv^).ZZStyleName[i]:='MySong'+chr(i+ord('A'));
  34. if (StyleNameToSongStyleNum('MySongF') <> 5) then
  35. halt(1);
  36. end.