![]() |
|
|
|
|
#1
|
|||
|
|||
|
Вот код для получения суммы чётный элементов побочной диагонали.
действие на изменение sp. sp1,2-это spinedit Код:
begin sum:=0; for i:=0 to sp1.value do if sg1.cells[i+(sp2.value),i] div 2 then sum:=sum+cells[i+(sp2.value]; label2.Caption:=sum; мозг мой ваще деградировал можно подправить код? спасибо. Последний раз редактировалось Admin, 20.02.2010 в 17:37. |
|
#2
|
|||
|
|||
|
Можно.
Т.е. ты задаешь некоторый столбец-начало диагонали и если число в ячейке четное, то суммируешь его. Если так, то: Код:
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; |
|
#3
|
|||
|
|||
|
Код HTML:
разобрался... Последний раз редактировалось Shelby, 23.02.2010 в 19:44. |