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

Вниз

Хитрая задачка с перебором массивов   Найти похожие ветки 

 
greenrul ©   (2002-03-10 11:12) [0]

Есть два массива 1..5 - L и K, в обоих есть string до i3 номера (т.е. если i3=2 то L[1],L[2],K[1],K[2]) существуют. Задача - сверить, все ли эл-ты массива K присутствуют во всех эл-так массива L (порядок неважен, но совпадение полное).

Пример -
i3:=3

K[1]=Ctrl
K[2]=Shift
K[3]=Alt

L[1]=Alt
L[2]=Shift
L[3]=Ctrl

дает истину, НО

i3:=3
K[1]=Ctrl
K[2]=Shift
K[3]=Up

L[1]=Alt
L[2]=Shift
L[3]=Ctrl

дает ложь....


Я писал -
kill:=0;
i4:=0;
for i:=1 to i3 do
for i2:=1 to i3 do
if (k[i]=l[i2]) and (kill<>1) then begin kill:=2; i4:=i2; end
else if i4<>i2 then kill:=1;
if (kill=2) then
ShowMessage("YES!")


в чем моя ошибка?


 
Mbo ©   (2002-03-10 11:26) [1]

подразумевается, что в K элементы не повторяются
function ...
begin
result:=false;
for i:=1 to i3 do begin
t:=true;
for i2:=1 to i3 do if k[i]=l[i2] then t:=false;
if t then exit;
end;
result:=true;
end;



 
cdaDmitriy ©   (2002-03-10 11:31) [2]

for i:=1 to i3 do Begin
kill:=0;
for i2:=1 to i3 do
if (k[i]=l[i2]) then begin kill:=2; break; end;
IF (kill=0) then begin kill:=3; break; end;
End

if (kill<>3) then ShowMessage("YES!")


 
greenrul ©   (2002-03-10 11:33) [3]

СПАСИБО!!!
оба подощли



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

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

Наверх




Память: 0.47 MB
Время: 0.007 c
4-80721
serjant
2002-01-25 14:49
2002.03.25
TEdit


1-80606
Well
2002-03-11 14:07
2002.03.25
Путь к файлу


1-80627
KvORubin
2002-03-11 21:27
2002.03.25
Какой КОМПОНЕНТ может просматривать *.GIF (Кроме RxLib и Web Браузера)


6-80646
Hyper-X
2002-01-10 14:00
2002.03.25
Как зделать многопотоковой сервер чтоб обрабатывал много команд...


14-80658
Елена
2002-02-08 12:48
2002.03.25
Не срабатывает таймер!!!