1 program task_15_mod_1;
\r
2 { use two-dimensional array and not use procedure }
\r
3 { tips for fpc - "fpc -mTP name_prog.pas" }
\r
5 IN_FILE_PATH = 'task_15.in';
\r
6 OUT_FILE_PATH = 'task15_1.out';
\r
7 MAX_LENGTH_LINE = 24;
\r
12 END_PHONE = MAX_LENGTH_LINE;
\r
14 in_file, out_file: text;
\r
16 in_lines: array [1..MAX_LINES,1..MAX_LENGTH_LINE] of char;
\r
17 result_line: string[MAX_LENGTH_LINE];
\r
19 assign( in_file, IN_FILE_PATH);
\r
21 assign( out_file, OUT_FILE_PATH);
\r
24 for i:=1 to MAX_LINES do
\r
26 {START read from in_file and write in out_file}
\r
27 for j:=1 to MAX_LENGTH_LINE do
\r
29 read( in_file, in_lines[i,j]);
\r
30 write( out_file, in_lines[i,j]);
\r
39 if in_lines[i,START_FAMILY] <= result_line[START_FAMILY] then
\r
41 for t:=START_PHONE to END_PHONE do
\r
43 if in_lines[i,t] <> result_line[t] then
\r
45 if in_lines[i,t] < result_line[t] then
\r
47 result_line := in_lines[i];
\r
55 result_line := in_lines[i];
\r
60 writeln(out_file,'Result');
\r
61 writeln(out_file,result_line);
\r