• Добро пожаловать на компьютерный форум Tehnari.ru. Здесь разбираемся с проблемами ПК и ноутбуков: Windows, драйверы, «железо», сборка и апгрейд, софт и безопасность. Форум работает много лет, сейчас он переехал на новый движок, но старые темы и аккаунты мы постарались сохранить максимально аккуратно.

    Форум не связан с магазинами и сервисами – мы ничего не продаём и не даём «рекламу под видом совета». Отвечают обычные участники и модераторы, которые следят за порядком и качеством подсказок.

    Если вы у нас впервые, загляните на страницу о форуме и правила – там коротко описано, как задать вопрос так, чтобы быстро получить ответ. Чтобы создавать темы и писать сообщения, сначала зарегистрируйтесь, а затем войдите под своим логином.

    Не знаете, с чего начать? Создайте тему с описанием проблемы – подскажем и при необходимости перенесём её в подходящий раздел.
    Задать вопрос Новые сообщения Как правильно спросить
    Если пришли по старой ссылке со старого Tehnari.ru – вы на нужном месте, просто продолжайте обсуждение.

Помогите решить задачу в Паскале

vip.egor

Ученик
Регистрация
29 Мар 2014
Сообщения
1
Реакции
0
Баллы
0
Помогите решить задачу в Паскале

Дан файл вещественных чисел. Создать файл целых чисел, содержащий длины всех возрастающих последовательностей его элементов.
 
Дан файл вещественных чисел. Создать файл целых чисел, содержащий длины всех возрастающих последовательностей его элементов.
Легко:
Код:
Const
 N=40;

Var
 f1:File of Real;
 f2:File of Byte;
 i:Byte;
 R1,R2:Real;
 b:boolean;

Begin
 Randomize;
 Assign(f1,'D:\Inp');
 Rewrite(f1);
 for i:=1 to N do
  begin
   R1:=Random*100-40.0;
   write(f1,R1);
   write(R1:8:2);
  end;
 writeln;
 writeln;
 Close(f1);
 Reset(f1);
 Assign(f2,'D:\Outp');
 Rewrite(f2);
 Read(f1,R1);
 Repeat
  i:=1;
  b:=false;
  repeat
   if Not(EoF(f1)) then
    begin
     read(f1,R2);
     if R2>R1 then Inc(i) else b:=true;
     R1:=R2;
    end;
  until b or EoF(f1);
  If i>1 then
   begin
    write(f2,i);
    write(i:4);
   end;
 Until EoF(f1);
 Close(f1);
 Close(f2);
 Readln
End.
Имена файлов, а также их расположение (у меня это диск D) исправьте на свой вкус.
 
Назад
Сверху