Сумма элементов массива, расположенных между первым и последним нулевыми элементами (Цикл в delphi)
Дан одномерный целочисленный массив. Найти: сумму элементов массива, расположенных между первым и последним нулевыми элементами.
procedure TForm1.Button2Click(Sender: TObject);
var
a:array [1..n] of integer;
i,b:integer;
begin
b:=0;
for i := 1 to b do
a[i]:=strtoint(StringGrid1.Cells[i-1,0]);
for i := 1 downto b do
begin
b := b + a[i];
end;
edit1.Text:=inttostr(b);
end;
end.
Не могу найти ошибку. Помогите найти.
Источник: Stack Overflow на русском