Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 26.12.2011, 21:25   #1
zenid
Пользователь
 
Регистрация: 25.12.2011
Сообщений: 47
По умолчанию двумерный массив(матрицы) в pascal

Вычислите сумму элементов матрицы, выделенных черным цветом:
00000000х
0000000хх
000000ххх
0000000хх
00000000х

где х- элементы матрицы, выделенные черным цветом., решите пожалуйста, напиши основной код программы
zenid вне форума Ответить с цитированием
Старый 26.12.2011, 21:28   #2
Mad_Cat
Made In USSR!
Старожил
 
Аватар для Mad_Cat
 
Регистрация: 01.09.2010
Сообщений: 3,657
По умолчанию

Код:
for i :=1 to n div 2+1 do
for j:= n downto n-i+1 do
s:=s+a[i,j];
for i :=n downto n div 2 do
for j:= n downto i do
s:=s+a[i,j];
"...В жизни я встречал друзей и врагов.В жизни много всего перевидал.Солнце тело мое жгло, ветер волосы трепал,но я смысла жизни так и не узнал..."
(c) Юрий Клинских aka "Хой"

Последний раз редактировалось Mad_Cat; 27.12.2011 в 15:06.
Mad_Cat вне форума Ответить с цитированием
Старый 26.12.2011, 21:43   #3
zenid
Пользователь
 
Регистрация: 25.12.2011
Сообщений: 47
По умолчанию

а можете пожалуйста объяснить программу буквально построчно, что мы делаем?
zenid вне форума Ответить с цитированием
Старый 26.12.2011, 21:57   #4
zenid
Пользователь
 
Регистрация: 25.12.2011
Сообщений: 47
По умолчанию

объясните пожалуйста
zenid вне форума Ответить с цитированием
Старый 26.12.2011, 22:33   #5
zenid
Пользователь
 
Регистрация: 25.12.2011
Сообщений: 47
По умолчанию

пожалуйста а по рисунку наберите код, задание то же самое:
Изображения
Тип файла: jpg clip_image002.jpg (4.0 Кб, 48 просмотров)
zenid вне форума Ответить с цитированием
Старый 27.12.2011, 06:24   #6
zenid
Пользователь
 
Регистрация: 25.12.2011
Сообщений: 47
По умолчанию

введите пожалуйста код по картинке
zenid вне форума Ответить с цитированием
Старый 27.12.2011, 06:34   #7
Zer0
Форумчанин
 
Аватар для Zer0
 
Регистрация: 13.12.2007
Сообщений: 788
По умолчанию

Для непонимающего решение Mad_Cat объяснить проблематично...
Попробуйте такое (не оптимальное, но более понятное)
Код:
...
s:=0;
for i:=1 to n do
 for j:=1 to n do
   if (j>=i) and (i>=j-n+1) then //если элемент лежит ниже побочной диагонали и выше главной, то
     s:=s+a[i,j]; //прибавляем его к сумме
...
благодарность - сюда (не забываем писать от кого)
Zer0 вне форума Ответить с цитированием
Старый 27.12.2011, 10:23   #8
Сергей К.
Пользователь
 
Регистрация: 08.05.2009
Сообщений: 11
По умолчанию

for i :=1 to n div 2+1 do // цикл от первой до средней строки +1 строка
for j:= n downto n-i+1 do // цикл от последнего элемента в строке до: сначала предпоследнего, потом предпредпоследнего и т.д.
s:=s+a[i,j]; // складываем найденные элементы
for i :=n downto n div 2 do
for j:= n downto n-i+1 do
s:=s+a[i,j];
Сергей К. вне форума Ответить с цитированием
Старый 27.12.2011, 19:17   #9
zenid
Пользователь
 
Регистрация: 25.12.2011
Сообщений: 47
По умолчанию

спасибо всем реально, очень помогли.
zenid вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Матрицы - двумерный массив. Aleksa91 Помощь студентам 0 29.10.2011 19:39
двумерный массив (матрицы) prelest' Паскаль, Turbo Pascal, PascalABC.NET 6 06.06.2011 13:42
Двумерный массив на Pascal Daniboy Помощь студентам 5 16.02.2011 21:07
Pascal. Двумерный массив. Fonthreat Помощь студентам 1 29.03.2010 17:57
Pascal Двумерный массив vovalski Помощь студентам 1 16.11.2009 20:42