Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Сумма элементов матрицы

431
10 декабря 2006 года
sherry
207 / / 16.10.2006
Доброго всем времени суток! Есть у мя задачка практически полностью решённая, но вот не могу доделать... В общем так, есть некоторый 2-х мерный массив (матрица) и нужно вычислить сумму всех элементов строк матрицы. Я нахожу только сумму 1 строки. Подскажите цикл, который будет считать все строки. Мой код:

for j:=1 to m do
sum:= sum + A[1,j];
11K
10 декабря 2006 года
Salamansar
83 / / 29.11.2006
Цитата:
for j:=1 to m do
sum:= sum + A[1,j];


Вобщем нужно сосчитать все элементы в матрице так? Если так то нужно добавить еще один цикл for:

 
Код:
for i:=1 to n do begin
for j:=1 to m do sum:= sum +A[i,j]
end


P.S. Я правильно тебя понял?
431
10 декабря 2006 года
sherry
207 / / 16.10.2006
нет. не правильно. Нужно посчитать элементы каждой строки отдельно
11K
10 декабря 2006 года
Salamansar
83 / / 29.11.2006
Ах вот оно что!!!:) Может завести новый одномерный массив, который будет хранить эти суммы?
 
Код:
for i:=1 to n do begin
for j:=1 to m do sum:= sum +A[i,j];
B:=sum
end
431
11 декабря 2006 года
sherry
207 / / 16.10.2006
На меня нашло прозрение :D и вот он ПРАВИЛЬНЫЙ кусок кода:

for i:=1 to n do Begin
for j:=1 to m do
sum:=sum + A[i,j];
B:=sum;
writeln(B);
sum:=0;
end;


И таки работает... :) :cool:
242
12 декабря 2006 года
Оlga
2.2K / / 04.02.2006
если тебе надо расспечатать сумму каждой строки матрицы, тогда тебе не нужен никакой вспомагательный массив. убери B:=sum;
а в остальном - Эврика!
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог