Переписать в другой файл все рядом стоящие числа исходного файла, отличающиеся на 1 - Pascal ABC

  1. Сформировать целочисленный файл. Переписать в другой файл все рядом стоящие числа, отличающиеся на 1, элементов в файле не менее 15. Help.


textual

Код к задаче: «Переписать в другой файл все рядом стоящие числа исходного файла, отличающиеся на 1 - Pascal ABC»

uses crt;
var f,g:file of integer;
    n,i,j,a,b,k:integer;
begin
repeat
write('Сколько чисел записать ф файл n>=15 n=');
readln(n);
until n>=15;
writeln('Введите ',n,' целых чисел, в том числе рядом стоящие, отличающиеся на 1');
assign(f,'fileF');
rewrite(f);
for i:=1 to n do
 begin
  readln(a);
  write(f,a);
 end;
clrscr;
writeln('Содержание исходного файла');
reset(f);
while not eof(f)do
 begin
  read(f,a);
  write(a,' ');
 end;
writeln;
reset(f);
assign(g,'fileG');
rewrite(g);
i:=0;
while i<filesize(f)-1 do
 begin
  seek(f,i);
  read(f,a);
  seek(f,i+1);
  read(f,b);
  if abs(a-b)=1 then
   begin
    write(g,a);
    k:=1;
    j:=i;
    while (abs(a-b)=1)and(j<filesize(f)-1)do
     begin
      seek(f,j);
      read(f,a);
      seek(f,j+1);
      read(f,b);
      if abs(a-b)=1 then
       begin
        write(g,b);
        inc(k);
       end;
      inc(j);
     end;
    i:=i+k;
   end
  else inc(i);
 end;
close(f);
reset(g);
if filesize(g)=0 then write('Нет рядом стоящих чисел, отличающихся на 1')
else
 begin
  writeln('Файл рядом стоящих чисел, отличающихся на 1');
  while not eof(g) do
   begin
    read(g,a);
    write(a,' ');
   end;
 end;
close(g)
end.

СДЕЛАЙТЕ РЕПОСТ

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



Похожие ответы
  1. Есть формулаDelphi1 2 x:=-((x1*y2-x2*y1)*(x4-x3)-(x3*x4-x4*y3)*(x2-x1))/((y1-y2)*(x4-x3)-(y3-y4)*(x2-x1));     y:=((y3-y4)*(-x)-(x3*y4-x4*y3))/(x4-x3);но эта формула не работает, если один из отрезков параллелен оси Х или У как мне найти в таком случае точку пересечения этих отрезков?

  1. Проверьте, правильно ли работает программа. А именно PROCEDURE BSr, и правильность передачи переменных в основную программу. ЗАДАНИЕ: Сформировать массив из чисел, больших среднего.

  1. Нужно, чтобы не было лейбел, но программа не меняла своей сути . ОЧЕНЬ СРОЧНО!!!

  1. Напишите программу, которая находит все различные цифры в символьной строке.Входные данные На вход программе подаётся символьная строка.Выходные данные Программа должна вывести в одной строке все различные цифры, которые встречаются в исходной строке, в порядке возрастания. Если в строке нет цифр, нужно вывести слово 'NO'.Примеры:входные данные ab1n32kz2выходные данные 123входные данные asdasdвыходные данные NO

  1. Описать процедуру SqP(x1, y1, x2, y2, P, S), вычисляющую периметр P и площадь S прямоугольника со сторонами, параллельными осям координат, по координатам (x1, y1), (x2, y2) его противоположных вершин (x1, y1, x2, y2 — входные, P и S — выходные параметры вещественного типа). С помощью этой процедуры найти периметры и площади трех прямоугольников с противоположными вершинами. P.S. помогите пожалуйста это решить,заранее спасибо за помощь)

  1. Дана последовательность, содержащая от 2 до 50 слов, в каждом из которых от 1 до 8 строчных латинских букв; между соседними словами - не менее одного пробела, за последним словом - точка. Напечатать те слова последовательности, которые отличны от первого слова и удовлетворяют следующему свойству:слово симметрично

  1. Определите функцию, которая вычисляет и возвращает длину гипотенузы прямоугольного треугольника, две другие стороны x и y которого известны.Добавлено через 3 часа 0 минут Заранее спасибо за помощь)

  1. Составьте процедуру, выводящую строку из n одинаковых цифр. Длина строки и цифра, которая выводится, являются параметрами процедуры. Вывести пять строк разной длины из разных цифр. Процедуру оформить несколькими способами. P.S. Помогите пожалуйста с заданием)Заранее спасибо

  1. Заполнить числами, начиная с единицы, квадратный массив из NxN элементов «змейкой». Пример, для массива 4х4: Код 1 2 3 4 8 7 6 5 9 10 11 12 16 15 14 13 Реализовать ввод размерности с клавиатуры

  1. Напишите условие, которое определяет заштрихованную область.