Записать в файл все четные числа, а затем - все нечетные - Pascal

Узнай цену своей работы

Формулировка задачи:

1.Дано файл целых чисел f. Переписать компоненты файла f в файл g так, чтобы сначала были записаны все четные числа, а затем - все нечетные. 2.Дан текстовый файл f. Записать в файл g компоненты файла f в обратном порядке.

Решение задачи: «Записать в файл все четные числа, а затем - все нечетные»

textual
Листинг программы
 type iFile = file of char;
 
var
  f, g: iFile;
  i, s, count, lengthF: integer;
  ch: char;
 
procedure printFile(ff: iFile);
var
  v: char;
begin
  reset(ff);
  while not EoF(ff) do
  begin
    read(ff, v);
    write(v);
  end;
  reset(ff);writeln;
end;
 
begin
  lengthF := 0;
  assign(f, 'f.txt'); assign(g, 'g.txt'); 
  writeln('Входной файл: ');printFile(f);
  writeln;
  rewrite(g);
  while not EoF(f) do
  begin
    read(f, ch);
    lengthF := lengthF + 1;
  end;
  count := lengthF;
  reset(f);
  while count >0 do
  begin
    for i := 1 to count do
    read(f, ch);
    {if ch<>#13then} write(g, ch);  //убрать скобки для улучшенного вывода, если нужно
    dec(count);
    reset(f);   
  end;
  close(g); 
  writeln('Итоговый файл: ');printFile(g);
end.

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

14   голосов , оценка 3.857 из 5
Похожие ответы