Домашнее задание для 11 ИТП на 23.11
Пример задачи, которую рассматривали в классе:
{Задача: в файле input. txt записаны числа (в столбик), сколько их – неизвестно,
но не более 10. Переставить их в порядке возрастания и
записать в файл output. txt}
var A: array[1..10] of integer;
f: text; j, c,i:integer;
N: integer;
function ReadArray(var A: array[1..10] of integer): integer;
var i: integer;
begin
assign(f, 'input. txt');
reset(f);
i := 0;
while (not eof(f)) and (i < 10) do begin
i := i + 1;
readln(f, A[i]);
end; ReadArray:=i;close(f); end;
Begin
N := ReadArray(A);
for i:=1 to N-1 do
begin
for j:=N-1 downto i do
if A[j] > A[j+1] then begin
c:= A[j];
A[j]:= A[j+1];
A[j+1]:= c;
end;
end;
assign(f, 'output. txt');
rewrite(f);
for i:=1 to N do
writeln(f, A[i]);
close(f);
end.
Решить задачи:
В файле input. txt записаны числа (в столбик), известно, что их не более 100.
Отсортировать массив по убыванию и записать его в файл output. txt. Отсортировать массив по убыванию последней цифры и записать его в файл output. txt. Отсортировать массив по возрастанию суммы цифр и записать его в файл output. txt.

