Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2005.12.25;
Скачать: CL | DM;

Вниз

Мужики, как сравнить 2 списка со словами???   Найти похожие ветки 

 
kvorubin ©   (2005-12-09 13:58) [0]

Если слова совпадают, хорошо, а если есть такие каких нету в том списке, значит переносим их в Мемо3 (целый день сижу над этим)


 
MU ©   (2005-12-09 13:59) [1]

1-ый "список" слов - это текст или он уже разбит на слова?


 
kvorubin ©   (2005-12-09 14:00) [2]

разбит на слова


 
msguns ©   (2005-12-09 14:02) [3]

Самый простой алгоритм - сложить оба списка, добавив в "хвост" каждому элементу "номер" списка: А или Б. Результирующий список сортануть и пробежаться по нему, проверяя наличие пар.


 
kvorubin ©   (2005-12-09 14:03) [4]

А если по алфавиту не совпадает ни та колонка ни эта, то???


 
alex_*** ©   (2005-12-09 14:04) [5]

проще по-моему в акцес залить и запрос прогнать


 
kvorubin ©   (2005-12-09 14:05) [6]

а чё это такое???


 
msguns ©   (2005-12-09 14:05) [7]

>alex_*** ©   (09.12.05 14:04) [5]
>проще по-моему в акцес залить и запрос прогнать

Лучше в уракл.


 
Alexander Panov ©   (2005-12-09 14:06) [8]

kvorubin ©   (09.12.05 14:03) [4]
А если по алфавиту не совпадает ни та колонка ни эта, то???


Это как?


 
kvorubin ©   (2005-12-09 14:06) [9]

А всё таки???


 
Alexander Panov ©   (2005-12-09 14:09) [10]

И в чем хранятся списки.


 
kvorubin ©   (2005-12-09 14:10) [11]

Список в мемо1 и список в мемо2, сравнить = которых нет в мемо2 переместить их в мемо3 (список в мемо1 и мемо2 если учитевать линии то алфавит не совпадает)


 
kvorubin ©   (2005-12-09 14:19) [12]

Так скажет кто нить????


 
Плохиш ©   (2005-12-09 14:19) [13]


> kvorubin ©   (09.12.05 14:10) [11]

Читать про циклы и про метод IndexOf у TStrings


 
kvorubin ©   (2005-12-09 14:23) [14]

Читал, не помогает...


 
Alexander Panov ©   (2005-12-09 14:36) [15]

Вот тебе простейшее решение "в лоб";
var
 i,j: integer;
 isFound: Boolean;
begin
 for i := 0 to Memo1.Lines.Count-1 do
 begin
   isFound := False;
   for j := 0 to Memo2.Lines.Count-1 do
   begin
     if Memo1.Lines[i]=Memo2.Lines[j] then
     begin
       isFound := True;
       break;
     end;
   end;
   if isFound then Continue;
   Memo3.Lines.Add(Memo1.Lines[i]);
 end;
end;

PS.
Без знания основ бессмысленно заниматься программированием.


 
kvorubin ©   (2005-12-09 14:41) [16]

Спасибо за добрые поддерживающие слова начинающим..

isFound: Boolean; --- а эту штуку я впервые вижу, ранее никогда не сталкивался..


 
evvcom ©   (2005-12-09 14:48) [17]


> isFound: Boolean; --- а эту штуку я впервые вижу

впервые что? isFound или Boolean?
а i,j: integer; ты уже видел раньше?


 
Игорь Шевченко ©   (2005-12-09 14:52) [18]


> isFound: Boolean; --- а эту штуку я впервые вижу, ранее
> никогда не сталкивался..


И не сталкивайся дальше

var
 I: Integer;
begin
 for I:=0 to Pred(Memo1.Lines.Count) do
   if Memo2.Lines.IndexOf(Memo1.Lines[I]) = -1 then
     Memo3.Lines.Add (Memo1.Lines[I])


 
msguns ©   (2005-12-09 15:05) [19]

>Игорь Шевченко ©   (09.12.05 14:52) [18]

Изящное решение.
Только неверное ;)


 
Плохиш ©   (2005-12-09 15:12) [20]

Господа, вы что это здесь "пургу" гоните?
Пришёл такой реальный пацан, а вы сначала ветку к каким-то начинающим переместили, теперь "пургу" гоните. Не хорошо-с. Пацан так ждёт, когда ему правильное решение найдут.


 
MU ©   (2005-12-09 15:18) [21]

см [18]
 Только еще у Strings в Memo3 CaseSensitive и Duplicates в Ignore
поставить


 
Плохиш ©   (2005-12-09 15:21) [22]


> MU ©   (09.12.05 15:18) [21]

Это мне или афтору? http://delphimaster.net/view/1-1134127864/


 
Digitman ©   (2005-12-09 15:43) [23]

Я плакаль ..


> kvorubin ©   (09.12.05 13:58)  


> сравнить 2 списка


ДВА списка !
ДВА их, как я понял ... ну да два их и два - криминала пока нет ...


> а если есть такие каких нету в том списке


а здесь ты горбатого лепишь !!!!

в каком. нафих, "том списке". если по условию их два ?!)


 
Digitman ©   (2005-12-09 15:47) [24]


> kvorubin


что за бред ты там гнал-то про "списки с линиями" ?)


 
Gydvin ©   (2005-12-09 17:26) [25]

Ну а масcивы или tstringlist не побыстрее


 
Джо ©   (2005-12-10 05:21) [26]

Что за линии? я просто в задумчивости...


 
Наиль ©   (2005-12-10 06:42) [27]


> [26] Джо ©   (10.12.05 05:21)
> Что за линии? я просто в задумчивости...

Memo.lines


 
Profi ©   (2005-12-10 13:42) [28]

А еще можно через множества сдалать.


 
app ©   (2005-12-10 14:35) [29]

Хватит спамить и создавать ветки, будь рад что не в Потрепаться.



Страницы: 1 вся ветка

Текущий архив: 2005.12.25;
Скачать: CL | DM;

Наверх




Память: 0.53 MB
Время: 0.053 c
14-1133361380
oleggar
2005-11-30 17:36
2005.12.25
testing


3-1131379841
linx
2005-11-07 19:10
2005.12.25
Получить строчку с максимальным значением


4-1130413470
V-A-V
2005-10-27 15:44
2005.12.25
Вызов справки из chm файла


14-1133348890
syte_ser78
2005-11-30 14:08
2005.12.25
Оцените доменное имя


14-1133774439
Помогите
2005-12-05 12:20
2005.12.25
Пытаюсь запустить комп