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

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

Вернуться   Форум программистов > Delphi программирование > Паскаль, Turbo Pascal, PascalABC.NET
Регистрация

Восстановить пароль
Повторная активизация e-mail

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

Закрытая тема
Ваша тема закрыта, почему это могло произойти? Возможно,
Нет наработок или кода, если нужно готовое решение - создайте тему в разделе Фриланс и оплатите работу.
Название темы включает слова - "Помогите", "Нужна помощь", "Срочно", "Пожалуйста".
Название темы слишком короткое или не отражает сути вашего вопроса.
Тема исчерпала себя, помните, один вопрос - одна тема
Прочитайте правила и заново правильно создайте тему.
 
Опции темы Поиск в этой теме
Старый 23.03.2014, 20:45   #1
Александр_Прог
 
Регистрация: 23.03.2014
Сообщений: 4
Печаль Помогите добрые люди

Задан текст, состоящий из строк произвольной длины. Строки разделяются одним или несколькими символами, называемыми разделителями. Разделители одинаковы для всего текста.
Текст заканчивается комбинацией двух специальных символов, отличных от разделителя.
Выполнить над текстом последовательность действий, указанную в задании.

а) Определить количество строк;
б) Сформировать новый текст, в котором строки упорядочены в лексикографическом порядке.


P.S. От всей души буду благодарен за помощь.
Александр_Прог вне форума
Старый 23.03.2014, 21:20   #2
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Цитата:
упорядочены в лексикографическом порядке.
Это как?
Впрочем не вижу смысла телепатировать:
Код:
var s:string; a:array[1..100] of string;
  j,i,count:integer;

function foo(q,w:string):Boolean;
begin
// Здесь описывай условие твоего порядка.
 if [q и w в лексикографическом порядке] then foo:=false else foo:=true;
end;

begin  
 s:='Hello my world';
 count:=1;
 i:=1; while (i<=length(s)) do begin
   if s[i]='.' then begin inc(count);inc(i);end;
   a[count]:=a[count]+s[i];
   inc(i);
 end;
 for i:=1 to count do begin
  for j:=1 to count do begin
   if foo(a[i],a[j]) then begin
    s:=a[i]; a[i]:=a[j]; a[j]:=s;
   end;
  end;
 end;

  for j:=1 to count do begin
   writeln(a[j]); 
  end;

 readln;
  { TODO -oUser -cConsole Main : Insert code here }
end.
I'm learning to live...
Stilet вне форума
Закрытая тема


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Люди добрые помогите!!!... Stas))) Помощь студентам 3 02.06.2007 20:07