ANTICHAT — форум по информационной безопасности, OSINT и технологиям
ANTICHAT — русскоязычное сообщество по безопасности, OSINT и программированию.
Форум ранее работал на доменах antichat.ru, antichat.com и antichat.club,
и теперь снова доступен на новом адресе —
forum.antichat.xyz.
Форум восстановлен и продолжает развитие: доступны архивные темы, добавляются новые обсуждения и материалы.
⚠️ Старые аккаунты восстановить невозможно — необходимо зарегистрироваться заново.
 |
[Delphi] вопрос на засыпку. |

24.01.2010, 23:54
|
|
Постоянный
Регистрация: 20.01.2010
Сообщений: 338
Провел на форуме: 500264
Репутация:
69
|
|
[Delphi] вопрос на засыпку.
у меня есть 3 переменные типа TStringList в одной хранятся все мои друзья ВКонтакте, в другой все мои он-лайн друзья ВКонтакте. Вопрос! Как записать в 3ю переменную онлайн друзей и оставшихся друзей, исключая онлайн друзей? спасибо.
|
|
|

25.01.2010, 00:07
|
|
Познающий
Регистрация: 03.03.2009
Сообщений: 62
Провел на форуме: 1776253
Репутация:
106
|
|
"онлайн друзей и оставшихся друзей, исключая онлайн друзей"
поясни, как я понял, тебе нужно скопировать все из 1-го списка в 3-й?
|
|
|

25.01.2010, 00:19
|
|
Постоянный
Регистрация: 20.01.2010
Сообщений: 338
Провел на форуме: 500264
Репутация:
69
|
|
надо из общего списка исключить онлайн друзей, и добавить в 3й
|
|
|

25.01.2010, 00:23
|
|
Познающий
Регистрация: 03.03.2009
Сообщений: 62
Провел на форуме: 1776253
Репутация:
106
|
|
ну и в чем проблема? можно банально за o(n*m) проходиться по первому списку и если элемент есть во втором, то не добавлять его
|
|
|

25.01.2010, 00:31
|
|
Постоянный
Регистрация: 20.01.2010
Сообщений: 338
Провел на форуме: 500264
Репутация:
69
|
|
на этот код у меня ругается мол List Index Out Bounds
Код:
var i,j : integer;
....
For I := 0 To FrList.Count -1 do
begin
For j := 0 To OnLineFriend.Count -1 Do
begin
If FrList[i] = OnLineFriend[j] Then FrList.Delete(i);
end;
end;
|
|
|

25.01.2010, 00:40
|
|
Reservists Of Antichat - Level 6
Регистрация: 04.02.2007
Сообщений: 1,152
Провел на форуме: 3008839
Репутация:
1502
|
|
хоть это и п*ец, но твой код можно переделать вот так
Код:
For I := FrList.Count -1 downto 0 do
begin
For j := 0 To OnLineFriend.Count -1 Do
begin
If FrList[i] = OnLineFriend[j] Then FrList.Delete(i);
end;
end;
__________________
Bedankt euch dafür bei euch selbst.
H_2(S^3/((z1, z2)~(exp(2pi*i/p)z1, exp(2pi*q*i/p)z2)))=Z/pZ
|
|
|
|
 |
|
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
|
|
|
|