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

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

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

Помогите написать программу Заполнить файл вещественными числами из отрезка [-100; 100]. Переписать в другой файл числа, из отрезков [-10;20] и [40;55]. Определить число элементов первого и второго файлов. Вывести на печать все элементы исходного файла; отрицательные элементы исходного файла; все элементы второго файла

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

textual
Листинг программы
  1. uses crt;
  2. var f,g:file of real;
  3.     n,i,k:integer;
  4.     x:real;
  5. begin
  6.  clrscr;
  7.   assign(f,'f.txt');
  8.    assign(g,'g.txt');
  9.     rewrite(f);
  10.   write('Ââåäèòå êîë-Г±ГІГ® êîìïîГ*ГҐГ*òîâ ГґГ*éëГ* n=');
  11.    readln(n);
  12.   for i:=1 to n do
  13.    begin
  14.     x:=-100+random(100);
  15.      write(f,x);
  16.    end;
  17.   seek(f,0);
  18.    writeln('ÑîäåðæГ*Г*ГЁГҐ èñõîäГ*îãî ГґГ*éëГ* :');
  19.    while not eof(f) do
  20.     begin
  21.      read(f,x);
  22.       write(x:2:0,' ');
  23.     end;
  24.    reset(f);
  25.     rewrite(g);
  26.    while not eof(f) do
  27.     begin
  28.      read(f,x);
  29.       if ((x>=-10) and (x<=20)) or ((x>=40) and (x<=55)) then
  30.        begin
  31.         write(g,x);
  32.         inc(k);
  33.        end;
  34.     end;
  35.   writeln;
  36.    writeln('ÑîäåðæГ*Г*ГЁГҐ âòîðîãî ГґГ*éëГ* :');
  37.     reset(g);
  38.      while not eof(g) do
  39.       begin
  40.        read(g,x);
  41.         write(x:2:0,' ');
  42.       end;
  43.    writeln;
  44.     reset(f);
  45.    writeln('ÎòðèöГ*òåëüГ*ûå ýëåìåГ*ГІГ» èñõîäГ*îãî ГґГ*éëГ* :');
  46.     while not eof(f) do
  47.      begin
  48.       read(f,x);
  49.        write(x:2:0,' ');
  50.      end;
  51.   writeln;
  52.    writeln('×èñëî ýëåìåГ*òîâ ïåðâîãî ГЁ âòîðîãî ГґГ*éëîâ = ',k+n);
  53.    
  54.  readkey;
  55. end.

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

  1. Задача программы - переписать в другой файл числа из заданных отрезков.
  2. В начале программы запрашивается количество чисел для записи в первый файл.
  3. Далее, в цикле, в первый файл записываются случайные числа в заданном диапазоне от -100 до 100.
  4. Затем, с помощью функции seek, возвращаемся в начало файла.
  5. Во второй файл записываются числа из первого файла, но только те, которые лежат в диапазоне от -10 до 20 или от 40 до 55.
  6. После записи чисел во второй файл, происходит чтение чисел из второго файла и их отображение на экране.
  7. Затем, происходит чтение чисел из первого файла и их отображение на экране.
  8. В конце программы, пользователю предлагается нажать любую клавишу.

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


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

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

11   голосов , оценка 3.818 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы