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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 19.03.2009, 07:58   #1
DemonGod
 
Аватар для DemonGod
 
Регистрация: 10.03.2009
Сообщений: 4
По умолчанию Помогите с задачкой связанной со строками

Помогите пожалуйста!!!
Вроде бы и не сложная задача но так как давно не занимался программированием подзабыл, желательно конечно что она была выполнена в Делфи, вот условие:
Ввод. Каждое слово отсортированного списка слов располагается на отдельной строке. Буквы в слове даются заглавными буквами английского алфавита. Каждое слово состоит максимум из 20 символов. Могут быть использованы не все символы английского алфавита, но отсортированный список предполагает полное упорядочивание символов.
Вывод. Вывод должен быть на одной строке, и должен содержать заглавные буквы в порядке сортирующей последовательности, использованной во входном файле.
Пример.
Ввод. Вывод.
XWY
ZXY
ZXW XZYW
Я знаю что ничего не знаю, но другие не знают и этого
DemonGod вне форума Ответить с цитированием
Старый 19.03.2009, 09:09   #2
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

а-а-а тебе нуна просто повыписывать в одну строку без повторов
Дык допустим есть Memo
тогда:
Код:
s:=memo1.linet.text;
for i:=1 to length(s) do begin
 if s[i] in ['A'..'Z'] then s2:=s2+s[i]+
end;
Ну и выводи S2.
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 19.03.2009, 17:01   #3
DemonGod
 
Аватар для DemonGod
 
Регистрация: 10.03.2009
Сообщений: 4
По умолчанию

Stilet
Спасибо конечно, но я то уже знал, у меня проблема в этой программе, в том что мне нужно чтоб повторных букв уже не было в конечной строке, а в этом кусочке программы который ты привел, оно просто работает на вхождение, если есть то выводит.
Я знаю что ничего не знаю, но другие не знают и этого
DemonGod вне форума Ответить с цитированием
Старый 19.03.2009, 17:18   #4
ponchikpk
Пользователь
 
Аватар для ponchikpk
 
Регистрация: 09.03.2009
Сообщений: 63
По умолчанию

чтоб не было повторных используй множество если буква входит в него то выводишь и вычеркиваешь из множества
ponchikpk вне форума Ответить с цитированием
Старый 19.03.2009, 18:26   #5
DemonGod
 
Аватар для DemonGod
 
Регистрация: 10.03.2009
Сообщений: 4
По умолчанию

А можно вообще объединив строки все вместе, а потом уже удалить из этой строки повторные буквы? Если можно приведите код для компоненте Edit, пожалуйста

ponchikpk

Спасибо, твой совет помог. А теперь символы в строке необходимо упорядочить по алфавиту (A..Z). Кто-нибудь знает как это сделать, а то что то не получается?
Я знаю что ничего не знаю, но другие не знают и этого

Последний раз редактировалось Stilet; 25.03.2009 в 08:09.
DemonGod вне форума Ответить с цитированием
Старый 25.03.2009, 08:10   #6
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Сортировки неоднократно обсуждались.
На Delphi World тоже куча примеров.
Набери на форуме в поиске сортировка пузырьком или пузырек и получиш ответ.
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 25.03.2009, 09:28   #7
XuTpbIu
Злобстер
Форумчанин
 
Аватар для XuTpbIu
 
Регистрация: 19.03.2009
Сообщений: 134
По умолчанию

Предположим что у тебя есть все строки объединённые в и записанные в Edit. Тогда делаем ход конём:
Код:
var
  Ch: Char;
  TmpStr: String;
  I: Integer;
begin
  I := 1;
  TmpStr := '';
  While Length(Edit1.Text) > 0 do
  begin
    Ch := Edit1.Text[1];
    TmpStr := TmpStr + Ch;
    while Pos(Ch, Edit1.Text) <> 0 do
      Delete(Edit1.Text, Pos(Ch, Edit1.Text), 1);
  end;
  Edit1.Text := TmpStr;
end;
От знаний ещё никто не умирал, но рисковать не стоит.
XuTpbIu вне форума Ответить с цитированием
Старый 31.03.2009, 14:25   #8
DemonGod
 
Аватар для DemonGod
 
Регистрация: 10.03.2009
Сообщений: 4
По умолчанию

XuTpbIu

Спасибо тебе, очень помогло.
Я знаю что ничего не знаю, но другие не знают и этого
DemonGod вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Помогите с задачкой Jackiro Паскаль, Turbo Pascal, PascalABC.NET 2 22.12.2008 08:06
Помогите с задачкой((( Паскалька^^ Паскаль, Turbo Pascal, PascalABC.NET 0 19.12.2008 19:28
Помогите с задачкой zzzzz JavaScript, Ajax 2 21.11.2008 14:17
Помогите с задачкой Sour Помощь студентам 9 08.05.2007 20:56