![]() |
|
|
|||||||
| Регистрация | << Правила форума >> | FAQ | Пользователи | Календарь | Поиск | Сообщения за сегодня | Все разделы прочитаны |
![]() |
|
|
Опции темы | Поиск в этой теме | Опции просмотра |
|
#1
|
|||
|
|||
|
Дан файл f, компоненты которого являются целыми числами. Нулевых компонентов нет. Числа в файле идут в следующем порядке: четыре положительных, четыре отрицательных, четыре положительных, четыре отрицательных и т.д. Переписать компоненты файла f в файл g так, чтобы в файле g числа шли в следующем порядке: 8 положительных, 8 отрицательных, 8 положительных, 8 отрицательных и т.д.(предполагается, что число компонент файла f делится на 16).
Помогите написать процедуру, которая будет записывать числа в файл g |
|
#2
|
||||
|
||||
|
А файлы какие? Текстовые, типизированные, нетипизированные?
|
|
#3
|
||||
|
||||
|
Содержимое файла f.txt
Цитата:
Код:
procedure Zps;
var
sl, sm: TStrings;
i, b: integer;
s1, s2: string;
begin
sl:= TStringList.Create;
sm:= TStringList.Create;
sl.LoadFromFile('f.txt');
b:= 0;
s1:= '';
s2:= '';
for i:= 0 to sl.Count-1 do
begin
Inc(b);
if (i mod 2) = 0 then
s1:= s1 + sl[i] else
s2:= s2 + sl[i];
if b > 3 then
begin
sm.Add(s1);
sm.Add(s2);
s1:= '';
s2:= '';
b:= 0;
end;
end;
sm.SaveToFile('g.txt');
sl.Free;
sm.Free;
end;Цитата:
4250 Последний раз редактировалось @Rafa3L, 24.04.2015 в 00:38. |