Сумма элементов из заштрихованной области двумерного массива

Ответить
pasha92
Сообщения: 2
Зарегистрирован: 16 ноя 2009, 16:01

Найти сумму элементов из заштрихованной области массива 9x9. Ширина полосы задается пользователем: 1 - диагонали, 2 - диагонали и элементы над и под диагоналями и т. д.
если пользователь ввел 1, то прога должна считать только сумму диагоналей, если 2, то еще плюс к этому сумму елементов, расположенных под диагоналями, максимальная ширина полосы - 5
Хыиуду
Сообщения: 2442
Зарегистрирован: 06 мар 2005, 21:03
Откуда: Москва
Контактная информация:

for i:=1 to 9 do
for j:=1 to 9 do
if abs(i-j)<width then inc(sum, A[i,j]);
A - массив, width - ширина полосы, sum - сумма
Искусство программирования - заставить компьютер делать все то, что вам делать лень.
Для "спасибо" есть кнопка "Спасибо" в виде звездочки внизу под ником автора поста.
pasha92
Сообщения: 2
Зарегистрирован: 16 ноя 2009, 16:01

Ну а где сумма то считается?
--------------------------------------------------------------------------------
Добавлено сообщение
--------------------------------------------------------------------------------
Кто-нибудь, помогите решить!!!!!!!!!!!!!
--------------------------------------------------------------------------------
Добавлено сообщение
--------------------------------------------------------------------------------
Кто-нибудь, помогите решить!!!!!!!!!!!!!
samec2011
Сообщения: 70
Зарегистрирован: 14 май 2009, 08:24

Стучите в асю 11один11-5шесть5шесть, обсудим.
Хыиуду
Сообщения: 2442
Зарегистрирован: 06 мар 2005, 21:03
Откуда: Москва
Контактная информация:

Повторяю еще раз, громко и печатными буквами:
sum:=0;
for i:=1 to 9 do
for j:=1 to 9 do
if abs(i-j)<width then inc(sum, A[i,j]);
writeln('Сумма элементов равна ',sum);
Вы, похоже, не стали себя утруждать не только изучением программирования, но и разбором предоставленного вам кода.
Искусство программирования - заставить компьютер делать все то, что вам делать лень.
Для "спасибо" есть кнопка "Спасибо" в виде звездочки внизу под ником автора поста.
Ответить