[Pascal] Файлы

Ответить
AXE
Сообщения: 3
Зарегистрирован: 12 май 2007, 20:35

помогите с задачкой плиз:
дан файл,каждая строка которого - целое число.упорядочить строки этого файла по возрастающей.
juden
Сообщения: 2
Зарегистрирован: 11 май 2007, 19:52

с начало запиши все строки в массив, а потом от сортируй его
AXE
Сообщения: 3
Зарегистрирован: 12 май 2007, 20:35

можно немного поподробней,а то плохо в паскале разбираюсь.
Аватара пользователя
Колядин Максим
Сообщения: 297
Зарегистрирован: 16 ноя 2006, 19:09
Откуда: Seattle, WA
Контактная информация:

Да, недавно аналогичная задачка была.... В общем, правильно, записывай все числа из файла в массив и сортируй его по возрастанию.

Код: Выделить всё

var a: array [1..100] of integer;
f: text;
i,c,buf: integer;
done: boolean;
begin
assign(f, 'text.txt'); reset(f);
while not eof(f) do begin
inc(c);
readln(f,a[c]);
end;
repeat
done:=true;
for i:= 1 to (c-1) do if a[i]<a[i+1] then begin
buf:=a[i];
a[i]:=a[i+1];
a[i+1]:=buf;
done:=false;
end;
until done;
for i:= 1 to c do write(a[i]:3);
readln;
end.
Программист - это человек, который решает способом, который вы не понимаете, проблемы, о которых вы даже не подозревали...
AXE
Сообщения: 3
Зарегистрирован: 12 май 2007, 20:35

Спасибо за помощь)))
Ответить