File50. Даны два файла вещественных чисел с именами $$S_1$$ и $$S_2$$, элементы которых упорядочены по возрастанию. Объединить эти файлы в новый файл с именем $$S_3$$ так, чтобы его элементы также оказались упорядоченными по возрастанию.
Решение:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 |
program File50; var S1,S2,S3: String; F1,F2,F3: File of Real; El1,El2:Real; begin Write('S1: '); Readln(S1); Write('S2: '); Readln(S2); Write('S3: '); Readln(S3); Assign(F1,S1); Assign(F2,S2); Assign(F3,S3); Reset(F1); Reset(F2); ReWrite(F3); Read(F1,El1); Read(F2,El2); while true do begin if El1<El2 then begin Write(F3,El1); if not (eof(F1)) then Read(F1,El1) else begin Write(F3,El2); break; end; end else begin Write(F3,El2); if not(eof(F2)) then Read(F2,El2) else begin Write(F3,El1); break; end; end; end; if not (Eof(F2)) then begin while not(eof(F2)) do begin Read(F2,El2); Write(F3,El2); end; end; if not (Eof(F1)) then begin while not(eof(F1)) do begin Read(F1,El1); Write(F3,El1); end; end; Close(F1); Close(F2); Close(F3); Readln; end. |
Другие задачи из раздела File можно посмотреть здесь.
Комментарии:
Комментарии 1