Переписать четные числа во второй файл, подсчитать их количество - 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.
Объяснение кода листинга программы
- Используется библиотека crt для работы с файлами.
- Создаются два файла: f и g.
- Задается имя файла f как 'f.txt' и имя файла g как 'g.txt'.
- Режим записи в файлы устанавливается в режим перезаписи.
- Выводится сообщение с номером четных чисел, которые будут записаны во второй файл.
- Считывается число n.
- Генерируется случайное число a в диапазоне от -10 до 19.
- Записывается число a в файл f.
- Если число a является четным, то оно записывается в файл g.
- Считывается число l.
- Проверяется, если размер файла g больше l, то происходит прокрутка файла g до l байт.
- Код продолжает работу с файлом g до тех пор, пока не будет достигнут конец файла.
- Выводится сообщение с номером четных чисел, которые были записаны во второй файл.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д