Переписать четные числа во второй файл, подсчитать их количество - Pascal

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

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

помогите пожалуйста. создать файл целых чисел вводя данные с клавиатуры. переписать четные числа во второй файла, подсчитать их количество. определить размер файла. если он превышает заданное пользователем значение, то обрезать его

Решение задачи: «Переписать четные числа во второй файл, подсчитать их количество»

textual
Листинг программы
uses crt;
var f,g:file of integer;
    i,n,a,l:integer;
begin
 assign(f,'f.txt');
  assign(g,'g.txt');
  rewrite(f);
   rewrite(g);
 write('Ââåäèòå êîë-Г±ГІГўГ® êîìïîГ*ГҐГ*òîâ ГґГ*éëГ* :');
  readln(n);
 writeln('ÑîäåðæГ*Г*ГЁГҐ ГґГ*éëГ* :');
 for i:=1 to n do
  begin
   a:=-10+random(20);
    write(f,a);
    write(a:4);
     if not(odd(a)) then
      write(g,a);
  end;
  reset(g);
 writeln;
  writeln('Íîâûé ГґГ*éëГ* Г± Г·ГҐГІГ*ûìè ýëåìåГ*ГІГ*ìè :');
  i:=0;
   while not eof(g) do
    begin
     read(g,a);
      inc(i);
     write(a:4);
    end;
   writeln;
    writeln('Êîëñ-ГўГІГ® Г·ГЁГ±ГҐГ« n=',i);
    write('ГЉГ*êîå Г°Г*çìåð ГўГ» õîòèòå l=');
     readln(l);
    if filesize(g)>l then
     begin
      seek(g,l);
      truncate(g);
     end;
    writeln('Íîâûé ГґГ*éë Г± Г·ГҐГІГ*ûìè ýëåìåГ*ГІГ*ìè Г± Г*îâûì Г°Г*çìåðîì :');
     reset(g);
    while not eof(g) do
     begin
      read(g,a);
      write(a:4);
     end;
 close(f);
  close(g);
end.

Объяснение кода листинга программы

  1. Используется библиотека crt для работы с файлами.
  2. Создаются два файла: f и g.
  3. Задается имя файла f как 'f.txt' и имя файла g как 'g.txt'.
  4. Режим записи в файлы устанавливается в режим перезаписи.
  5. Выводится сообщение с номером четных чисел, которые будут записаны во второй файл.
  6. Считывается число n.
  7. Генерируется случайное число a в диапазоне от -10 до 19.
  8. Записывается число a в файл f.
  9. Если число a является четным, то оно записывается в файл g.
  10. Считывается число l.
  11. Проверяется, если размер файла g больше l, то происходит прокрутка файла g до l байт.
  12. Код продолжает работу с файлом g до тех пор, пока не будет достигнут конец файла.
  13. Выводится сообщение с номером четных чисел, которые были записаны во второй файл.

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


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

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

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