File18. Дан файл вещественных чисел. Найти его первый локальный минимум (локальным минимумом называется элемент, который меньше своих соседей).
Решение:
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 |
program File18; var S:String; F_in,F_out: File of Real; El2,El1,El:Real; begin Write('File: '); Readln(S); Assign(F_in,S); Reset(F_in); Read(F_in,El1); Read(F_in,El); El2:=El1; if (El1<El) then Writeln(El1) else begin while (not eof(F_in)) and not((El>El1) and (El1<El2)) do begin El2:=El1; El1:=El; Read(F_in,El); end; if (not eof(F_in)) then Writeln(El1) else if eof(F_in) and (El1>El) then Writeln(El); end; Close(F_in); end. |
Другие задачи из раздела File можно посмотреть здесь.
Комментарии: