Показать сообщение отдельно
Старый 22.02.2010, 21:13   #6
Microsoft
Hero
 
Аватар для Microsoft
 
Регистрация: 10.12.2006
Сообщений: 1,260
По умолчанию

Если чисто алгоритм, то все просто:

...
Summ := 0;
for i := 0 to MAX do begin
__if SomeArray[i] = 0 then Break;
__if Function(SomeArray[i]) then Summ := Summ + SomeArray[i];
end;
...

MAX - длина массива
SomeArray - сам массив
Function - булевая функция, которая возвращает true в случае если число четное (просто забыл название этой функции)
Summ - сумма
__________________
LifeStream
Lin Kuei
Offline   Ответить с цитированием