Lene,
Насчет первой задачки:
Создаем накопительную переменную, создаем вектор для хранения значений суммы по столбцам.
Code
Var summ: word;
vek: Array[1..n] of Word;
Суммируем элементы по столбцам, заодно заменяем отрицательные элементы нулями
Code
For i := 1 to n do
Begin
summ := 0;
For j := 1 to m do
Begin
If (a[i,j] < 0) then a[i,j] := 0
else summ := summ + a[i,j];
End;
vek[i] := summ;
End;
Тут мы заменяем отрицательные элементы нулями, а положительные накапливаем по столбцам, потом заносм в вектор.
P.S. Если будут глючить строки/столбцы, поменять местами i и j. Среда разработки у меня далеко, пишу "в уме".