Думаю, что нужно как-то так:
[code lang=pascal h=300]var
a:array[1..10]of integer;
index_L,index_R,summa_L,summa_R:integer;
begin
for index_L:=1 to 10 do a[index_L]:=random(100);
for Index_L:=1 to 10 do write(a[index_L]:4);
index_l:=1;
index_R:=10;
summa_L:=a[index_L];
summa_R:=a[index_R];
while index_L<index_R do
begin
if summa_L>summa_R then
begin
summa_R:=summa_R+a[index_R];
dec(index_R);
end
else
if summa_R>summa_L then
begin
summa_L:=summa_L+a[index_L];
inc(index_L);
end
else
begin
summa_R:=summa_R+a[index_R];
dec(index_R);
summa_L:=summa_L+a[index_L];
inc(index_L);
end;
end;
writeln(Summa_L=Summa_R:10);
a[1]:=1;a[2]:=2;a[3]:=3;a[4]:=4;a[5]:=5;
a[6]:=1;a[7]:=2;a[8]:=3;a[9]:=4;a[10]:=5;
for Index_L:=1 to 10 do write(a[index_L]:4);
index_l:=1;
index_R:=10;
summa_L:=a[index_L];
summa_R:=a[index_R];
while index_L<index_R do
begin
if summa_L>summa_R then
begin
summa_R:=summa_R+a[index_R];
dec(index_R);
end
else
if summa_R>summa_L then
begin
summa_L:=summa_L+a[index_L];
inc(index_L);
end
else
begin
summa_R:=summa_R+a[index_R];
dec(index_R);
summa_L:=summa_L+a[index_L];
inc(index_L);
end;
end;
writeln(Summa_L=Summa_R:10);
end.[/code]
Вторая часть показывает работу с искуственным массивом.
Об авторе:
Мне безразлично, что Вы думаете о обо мне, но я рад за Вас - Вы начали думать.