![]() |
1. Заголовок темы должен быть информативным. В противном случае тема удаляется ...
2. Все тексты программ должны помещаться в теги [code=pas] ... [/code].
3. Прежде чем задавать вопрос, см. "FAQ", если там не нашли ответа, воспользуйтесь ПОИСКОМ, возможно такую задачу уже решали!
4. Не предлагайте свои решения на других языках, кроме Паскаля (исключение - только с согласия модератора).
5. НЕ используйте форум для личного общения, все что не относится к обсуждению темы - на PM!
6. Одна тема - один вопрос (задача)
7. Проверяйте программы перед тем, как разместить их на форуме!!!
8. Спрашивайте и отвечайте четко и по существу!!!
![]() |
Shtorm |
![]()
Сообщение
#1
|
Гость ![]() |
Задача такова: необходимо подсчитать сумму элементов матрицы находящихся в заштрихованной части
не считая тех которые находятся на перечеркнутой границе. Я сделаал для подсчета всей заштрих области а вот для подсчета без перечеркнутой границы ни нак не получ сделать. Помогите PS! |
![]() ![]() |
Shtorm |
![]()
Сообщение
#2
|
Группа: Пользователи Сообщений: 3 Пол: Мужской Репутация: ![]() ![]() ![]() |
Задача такова: необходимо подсчитать сумму элементов матрицы находящихся в заштрихованной части
не считая тех которые находятся на перечеркнутой границе. Я сделаал для подсчета всей заштрих области а вот для подсчета без перечеркнутой границы ни нак не получ сделать. Помогите PS! ![]() program summ; Сообщение отредактировано: volvo - 6.11.2006 21:18 Прикрепленные файлы ![]() |
Shtorm |
![]()
Сообщение
#3
|
Группа: Пользователи Сообщений: 3 Пол: Мужской Репутация: ![]() ![]() ![]() |
Вроде так!! проверьте Ps
Код program summ; var a:array[1..100,1..100] of integer; N,i,j,sa,sb,sc,s:integer; begin repeat writeln('vvedite N'); readln(N); if (n<1) then writeln('nedopustimoe znachenie'); until (n>=1); for i:=1 to n do for j:=1 to n do begin writeln('vvedite a[',i,',',j,']'); readln(a[i,j]); end; begin sa:=0; for i:=1 to n do for j:=1 to (round(N/2)-1) do sa:=sa+a[i,j]; sb:=0; for i:=(round(n/2)+1) to n do for j:=(round(n/2)) to (i-1) do sb:=sb+a[i,j]; sc:=0; for i:=1 to round(n/2) do for j:=round(n/2) to (n-i) do sc:=sc+a[i,j]; end; s:=sb+sc+sa; writeln('sa=',sa); writeln('sb=',sb); writeln('sc=',sc); writeln('s=',s); end. Сообщение отредактировано: Shtorm - 23.12.2005 19:19 Эскизы прикрепленных изображений ![]() |
![]() ![]() |
![]() |
Текстовая версия | 20.06.2025 1:26 |