4.PAS 622 B

12345678910111213141516171819202122232425262728293031323334
  1. uses for4;
  2. const
  3. count = 20;
  4. len = 20;
  5. first_numb = 12;
  6. var
  7. DB : array [0..count-1] of string;
  8. INP : text;
  9. k : integer;
  10. begin
  11. Assign(INP,'phones.txt');
  12. {$I-}
  13. Reset(INP);
  14. If IOResult <> 0 then
  15. begin
  16. WriteLn('File ''phones.txt'' not found');
  17. Halt(255);
  18. end;
  19. {$I+}
  20. for k := 0 to count-1 do ReadLn(INP,DB[k]);
  21. Close(INP);
  22. for k := first_numb+8 downto first_numb do
  23. if not (k in [first_numb+3,first_numb+6]) then
  24. SortNum(DB,k,count);
  25. for k := 0 to count-1 do
  26. WriteLn(DB[k]);
  27. WriteLn('End.');
  28. end.