Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 04.10.2009, 11:58   #1
Sparky
Участник клуба
 
Аватар для Sparky
 
Регистрация: 15.05.2009
Сообщений: 1,222
По умолчанию Оптимизация задачи

Дана строка состоящая из маленьких латинских букв, необходимо, перевернуть в ней подстроки находящиеся между ,. Вот мой код:
Код:
program strchange;
var
   s:string;
   prew:integer;  //íîìåð ñèìâîëà êîòîðûì çàêàí÷èâàåòñÿ ñëîâî
   i,left:integer;  //íîìåð ñèìâîëà ñ êîòîðîãî íà÷èíàåòñÿ ñëîâî

procedure change (l:integer;r:integer);
var
   j:integer;
   p:char;
   count:integer;
begin
     count:=((r-l) div 2)-1;
     for j:=0 to count do
     begin
          p:=s[l+j];
          s[l+j]:=s[r-j-1];
          s[r-j-1]:=p;
     end;
end;

procedure insertInput;
var
   f:text;
begin
     assign(f,'d:\ÊÌÁ\Èíôîðìàòèêà\Ïðàêòèêà\input.txt');
     reset(f);
     readln(f,s);
     close(f);
end;

procedure insertOutput;
var
   f:text;
begin
     assign(f,'d:\ÊÌÁ\Èíôîðìàòèêà\Ïðàêòèêà\output.txt');
     rewrite(f);
     writeln(f,s);
     close(f);
end;

begin
     insertInput;
     left:=1;
     prew:=-1;
     for i:=1 to length(s) do
     begin
          if (s[i]=',') then
          begin
               prew:=i;
               change(left,prew);
               left:=prew+1;
          end
          else if i=length(s) then
          begin
               prew:=i+1;
               change(left,prew);
          end;

     end;
     insertOutput;
end.
Как можно его оптимизировать?
Замечание: используйте тег [CODE]
Единственное, что ограничивает полет мысли программиста-компилятор

Последний раз редактировалось Rembo; 04.10.2009 в 12:12.
Sparky вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Оптимизация Viper1287 Операционные системы общие вопросы 7 13.09.2009 15:33
Оптимизация Flangini Microsoft Office Excel 5 11.06.2009 11:48
Оптимизация кода nusik Общие вопросы Delphi 2 21.05.2009 17:55
Оптимизация решения транспортной задачи методом "ступенек" EvKont Помощь студентам 0 26.04.2009 14:51
Оптимизация Terran Общие вопросы Delphi 3 03.05.2008 19:03