Показать сообщение отдельно
  #2  
Старый 20.02.2010, 19:16
lmikle lmikle вне форума
Модератор
 
Регистрация: 17.04.2008
Сообщения: 8,087
Версия Delphi: 7, XE3, 10.2
Репутация: 49089
По умолчанию

Можно.
Т.е. ты задаешь некоторый столбец-начало диагонали и если число в ячейке четное, то суммируешь его.

Если так, то:
Код:
function GetSum(ACol : Integer);
var
  Sum : Integer;
  I, J : Integer;
begin
  I := ACol;
  J := 0;
  While (I <= N) And (J <= M) Do // M и N - границы матрицы
    Begin
      If sg1.cells[I,J] mod 2 = 0 Then // четное
        Sum := Sum + sg1.cells[I,J];

      // сдвигаемся по диагонали
      Inc(I);
      Inc(J);
    End;
end;  
Ответить с цитированием