Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Delphi: Для новичков > Сумма элементов двумерного массива


Автор: Torres 16.6.2010, 21:21
Помогите плиз найти сумму элементов двумерного массива, расположенных до последнего положительного элемента.

Автор: Keeper89 16.6.2010, 21:33
Torres, а в чем конкретно вопрос?

Автор: Proxin 16.6.2010, 22:06
Код

const imax={somenum};jmax={somenum};
function summing:integer;
var i,j,sum,posnegi,posnegj,sum:integer;b:boolean;
begin
posnegi:=imax;posnegj:=jmax;b:=false;sum:=0;
for j:=jmax downto 0 do  for i:=imax downto 0 do if arr[imax,jmax]<0 then begin posnegi:=i;posnegj:=j;b:=true;break;end;
for j:=0 to jmax do for i:=0 to imax do begin if (i=posnegi) and (j=posnegj) then begin if not b then sum:=sum+arr[i,j];break; end; sum:=sum+arr[i,j]; end;
result:=sum;
end;

Автор: k0rvin 16.6.2010, 22:17
Цитата(Torres @ 16.6.2010,  21:21)
Помогите плиз найти сумму элементов двумерного массива, расположенных до последнего положительного элемента.

интересно, а что в контексте двумерного массива значит "последний элемент (с заданным качеством)"?

Автор: Proxin 16.6.2010, 22:39
k0rvin, я этому школию уже ответ написал. наверное, имелось ввиду, после которого все отрицательные идут.

Автор: Keeper89 16.6.2010, 22:44
Цитата(Proxin @  16.6.2010,  22:39 Найти цитируемый пост)
k0rvin, я этому школию уже ответ написал. наверное, имелось ввиду, после которого все отрицательные идут. 

А зачем? smile

Автор: Proxin 17.6.2010, 00:55
пусть дальше тупеет. если такие основы вызывают вопросы, то это полный писец.

Автор: Keeper89 17.6.2010, 01:07
Хороший подход к делу.  smile

Автор: Torres 17.6.2010, 11:02
имеется в виду, что после последнего положительного элемента считать сумму уже не надо

Автор: Frees 17.6.2010, 11:08
Код

1  2  3
4 -1  5
6  4  2


какие элементы надо суммировать 1, 2, 3, 4 или 1, 4, 6, 2

Автор: Torres 20.6.2010, 22:14
Цитата(Frees @ 17.6.2010,  11:08)
Код

1  2  3
4 -1  5
6  4  2


какие элементы надо суммировать 1, 2, 3, 4 или 1, 4, 6, 2

суммировать надо по строкам, и все элементы, т.к. последним положительным является 2

Автор: Torres 21.6.2010, 19:13
спасибо не надо, сделал сам)

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)