Показать сообщение отдельно
Старый 13.11.2014, 16:23   #8 (permalink)
Vladimir_S
Специалист
 
Регистрация: 27.08.2008
Адрес: Санкт-Петербург
Сообщений: 27,807
Сказал(а) спасибо: 340
Поблагодарили 583 раз(а) в 208 сообщениях
Репутация: 113184
По умолчанию

Цитата:
Сообщение от Mokingbird Посмотреть сообщение
Файлы можно)))
Вот:
Код:
Var
 N,i:Integer;
 flag,flag1:boolean;
 A:Array[1..100] of Integer;
 f:Text;
 S:String;

Begin
 Writeln('Enter the string: ');
 Readln(S);
 Assign(f,'fff.txt');
 Rewrite(f);
 Write(f,S);
 Close(f);
 Reset(f);
 N:=0;
 Repeat
  Inc(N);
  Read(f,A[N]);
 Until EoF(f);
 Close(f);
 Erase(f);
 writeln;
 i:=0;
 flag1:=false;
 flag:=true;
 Repeat
  Inc(i);
  repeat
   if (A[i+1]-A[i])=(A[i+2]-A[i+1]) then
    begin
     flag1:=true;
     if flag then
      begin
       write(A[i],' ',A[i+1],' ',A[i+2]);
       flag:=false;
      end
     else
      write(' ',A[i+2]);
     if i<N-2 then Inc(i);
    end;
  until (i>=N-2) or ((A[i+1]-A[i])<>(A[i+2]-A[i+1]));
  if i<N-2 then
   begin
    if flag1 then
     begin
      writeln;
      flag1:=false;
     end;
    flag:=true;
   end;
 Until i>=N-2;
 Readln
End.
Vladimir_S вне форума   Ответить с цитированием
Ads

Яндекс

Member
 
Регистрация: 31.10.2006
Сообщений: 40200
Записей в дневнике: 0
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 55070