IPB
ЛогинПароль:

> Прочтите прежде чем задавать вопрос!

1. Заголовок темы должен быть информативным. В противном случае тема удаляется ...
2. Все тексты программ должны помещаться в теги [code=pas] ... [/code].
3. Прежде чем задавать вопрос, см. "FAQ", если там не нашли ответа, воспользуйтесь ПОИСКОМ, возможно такую задачу уже решали!
4. Не предлагайте свои решения на других языках, кроме Паскаля (исключение - только с согласия модератора).
5. НЕ используйте форум для личного общения, все что не относится к обсуждению темы - на PM!
6. Одна тема - один вопрос (задача)
7. Проверяйте программы перед тем, как разместить их на форуме!!!
8. Спрашивайте и отвечайте четко и по существу!!!

> Опять нули, выручайте
qwerty)
сообщение 19.05.2007 18:33
Сообщение #1


Новичок
*

Группа: Пользователи
Сообщений: 15
Пол: Мужской

Репутация: -  0  +


Условие:Даны матрицы A(n,n),B(m,m),C(n1,n1).Найти в каждом из исходных массивов суммму квадратов положительных элементов,лежащих на побочной диагонали и ниже её.НАхождение сумммы квадратов положительных элементов,лежащих на побочной диагонали и ниже её оформить в виде подпрограммы.

Вот что я написал,в конце выводит одни нули


program abs;
type vect=array [1..100,1..100] of integer;
var A,B,C:vect;x,y,n,m,n1,sum:integer;
procedure wwod(n,m:integer;var z:vect;q:string);
var i,j:integer;
begin
For i:=1 to n do begin
For j:=1 to m do begin
write (q,'[',i,',',j,']=') ;readln (z[i,j]);
end;end;end;

Procedure holms (var z:vect; const n,m: integer;x:integer);
var i,j:integer;
begin
For i:=1 to n do
for j:=1 to n-i do
If z[i,n-i+1]>=0 then sum:=z[i,n-i+1]*z[i,n-i+1];
sum:=0;
end;
begin
Write('n=');
readln(n);
Write('n=');
readln(n);
Write('m=');
readln(m);
Write('m=');
readln(m);
Write('n1=');
readln(n1);
Write('n1=');
readln(n1);
wwod (n,n,A,'A');
wwod (m,m,B,'B');
wwod (n1,n1,C,'C');
holms (A,n,n,x);
writeln('sum=',x);
holms (B,m,m,x);
writeln('sum=',x);
holms (C,n1,n1,x);
writeln('sum=',x);
readln;readln;
end.

 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
 
 Ответить  Открыть новую тему 
Ответов
qwerty)
сообщение 19.05.2007 21:11
Сообщение #2


Новичок
*

Группа: Пользователи
Сообщений: 15
Пол: Мужской

Репутация: -  0  +


program abs;
type vect=array [1..100,1..100] of integer;
var A,B,C:vect;x,y,n,m,n1,sum:integer;
procedure wwod(n,m:integer;var z:vect;q:string);
var i,j:integer;
begin
For i:=1 to n do begin
For j:=1 to m do begin
write (q,'[',i,',',j,']=') ;readln (z[i,j]);
end;end;end;

Procedure holms (var z:vect; const n,m: integer; VAR x:integer);
var i,j:integer;
begin
x:=0;
For i:=1 to n do
for j:=1 to n-i do
If z[i,n-i+1]>=0 then x:=x+z[i,n-i+1]*z[i,n-i+1];
end;

begin
Write('n=');
readln(n);
Write('n=');
readln(n);
Write('m=');
readln(m);
Write('m=');
readln(m);
Write('n1=');
readln(n1);
Write('n1=');
readln(n1);
wwod (n,n,A,'A');
wwod (m,m,B,'B');
wwod (n1,n1,C,'C');
holms (A,n,n,x);
writeln('sum=',x);
holms (B,m,m,x);
writeln('sum=',x);
holms (C,n1,n1,x);
writeln('sum=',x);
readln;readln;
end.




если вводить размерность 2 на 2 и все элементы вводим 2-ки
получаем 2*2+2*2+2*2=12,а по моей проге получается 4....в каждом,должно быть по 12 в каждом....


Volvo я опять не допер,я ламер... unsure.gif

Сообщение отредактировано: qwerty) - 19.05.2007 21:11
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
compiler
сообщение 19.05.2007 22:07
Сообщение #3


Человек
*****

Группа: Пользователи
Сообщений: 1 050
Пол: Мужской
Реальное имя: Станислав

Репутация: -  3  +


примечание
локальные переменные "y" и "sum" not used...


--------------------
Спасибо!
Удачи!
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 

Сообщений в этой теме


 Ответить  Открыть новую тему 
2 чел. читают эту тему (гостей: 2, скрытых пользователей: 0)
Пользователей: 0

 



- Текстовая версия 21.07.2025 1:58
Хостинг предоставлен компанией "Веб Сервис Центр" при поддержке компании "ДокЛаб"