итак, появился еще один вопрос, возможно он некоторым покажется уж слишком легким.. Суть его в следующем:
есть два массива, каждая ячейка которых имеет один байт инофрмации. Нужно выделить общие элементы массивов, но не как множеств, потому что порядок следвоания элементов значение имеет. Нулевые элементы в работе не понадобятся, поэтому их можно использовать в качестве флажков.
Теперь как я себе представляю решение.
Код:
for i:=0 to k do begin
if (a[i] AND b[i] <> a[i] then begin
a[i]:=0;
b[i]:=0;
end;
end;
тоесть я тут неравные элементы обнулил. Далее формируется третий массив, данные в который заносятся из массива a[i] пропуская нули..
***********
что-то мне подсказывает, что есть более простое и изящное решение, чем мое. Программа большая и я хочу по-минимуму использовать циклы и операторы сравнения...
И еще такой вопрос: любая программа, там где много циклов, сильно есть ресурсы компьютера, процессор загружается наполную.. Как-нибудь можно сделать так, что бы программа использовала строго отведенное для нее количество ресурсов?
Заранее спасибо за ответ=)