удаление чисел из типизированного файла.

Модераторы: Duncon, Naeel Maqsudov, Игорь Акопян, Хыиуду

Ответить
sowaa
Сообщения: 2
Зарегистрирован: 13 авг 2013, 18:41

18 авг 2013, 22:04

паскаль.помогите пожалуйста решить.
нужно удалить эти числа,но я к сожалению не знаю как.
я их просто умножила на минус один.

Код: Выделить всё

var
  f: file of integer;
  i, n, m, q, s, k, j: integer;
  x, y: integer;
  w: string;

begin
  write('Введите кол-во элементов: ');readln(n);
  Assign(f, 'in.dat');Rewrite(f);
  for i := 1 to n do
  begin
    write('Введите  элемент: ');
    readln(m);
    write(f, m);
  end;
  Close(f);
  writeln('Файл создан');
  write('Введите  элемент x: ');
  readln(x);
  write('Введите  элемент y: ');
  readln(y);
  readln;
    //=========== вторая часть.===================
  begin
    Assign(f, 'in.dat');Reset(f);
    i := 0; s := 0;
    writeln('Исходный файл');
    
    while not Eof(f) do
    begin
      read(f, m);
      write(m, ' ');
    end;
    writeln;
    Reset(f);
    
    while not Eof(f) do 
    begin
      read(f, m);
      
      if (m >= x) and (m <= y) then  
      begin
        Seek(f, i);
        write(f, m * (-1));  s := s + m; inc(k);
      end;
      inc(i);
    end;
    Reset(f);
    writeln('Полученный файл');  
    while not Eof(f) do
    begin
      read(f, m);
      write(m, ' ');
    end;
    writeln('сумма', s);writeln('количество', k);
    readln;
  end;
end.
Аватара пользователя
Naeel Maqsudov
Сообщения: 2551
Зарегистрирован: 20 фев 2004, 19:17
Откуда: Moscow, Russia
Контактная информация:

23 авг 2013, 18:47

А чего на минус один? Вы бы умножали бы на 0 - удалили бы хотя бы абсолютное значение чисел :)
нужно удалить эти числа
Уточните, какие это "эти", а то из вашего условия задачи получается что надо все числа удалить.
Ответить