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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 29.10.2012, 18:06   #1
Mystery08
Пользователь
 
Регистрация: 25.10.2012
Сообщений: 12
По умолчанию Подпрограмма пользователя

Посмотрите пожалуйста мое задание, правильно ли я делаю?!

Вычислить суммы отрицательных элементов каждого столбца матриц А(n,n), B(m,m).
Код:
Program lab9;
Uses crt;
Type matr=array [1..3,1..3] of integer;
Var
n,m,i,j: byte;
s: integer;
a,b:matr;
procedure VV(l: byte; var x:matr);
      begin
      writeln('Vvedite massiv ',l,'x',l);
      for i:=1 to l do
      for j:=1 to l do read(x[i,j]);
end;
procedure Summa(l: byte; x: matr; var s: integer);
       begin
      S:=0;
      for i:=1 to l do
      for j:=1 to l do
      if a[i,j]<0 then  S:=S+a[i,j];
      writeln('S= ',S);
 end;
     begin
     clrscr;
     writeln('Vvedite n,m');
     readln(n,m);
     VV(n,a);
     VV(m,b);
     Summa(n,a,s);
     Summa(m,b,s);
end.

Последний раз редактировалось Stilet; 29.10.2012 в 19:03.
Mystery08 вне форума Ответить с цитированием
Старый 29.10.2012, 19:05   #2
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Неа. Не правильно. S в подпрограмме вычисляет у тебя сумму негатива для всех элементов.
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 29.10.2012, 19:30   #3
Mystery08
Пользователь
 
Регистрация: 25.10.2012
Сообщений: 12
По умолчанию

Oй. Разобралась)) Спасибо.
Mystery08 вне форума Ответить с цитированием
Старый 29.10.2012, 19:31   #4
gaw4
Форумчанин
 
Регистрация: 31.05.2010
Сообщений: 407
По умолчанию

x: matr if a[i,j]<0
Код:
procedure Summa(l: byte; x: matr; var s: integer);
       begin
      S:=0;
      for i:=1 to l do
      for j:=1 to l do
      if a[i,j]<0 then  S:=S+a[i,j];
icq 584 308 611
gaw4 вне форума Ответить с цитированием
Старый 29.10.2012, 19:36   #5
Mystery08
Пользователь
 
Регистрация: 25.10.2012
Сообщений: 12
По умолчанию

gaw4, да-да)) спасибо))
Mystery08 вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Подпрограмма Seferus Паскаль, Turbo Pascal, PascalABC.NET 1 09.12.2011 20:20
Подпрограмма Кротяка Паскаль, Turbo Pascal, PascalABC.NET 4 07.02.2011 14:51
Подпрограмма на С++ serega260394 Помощь студентам 2 23.12.2010 09:37
Подпрограмма serega260394 Помощь студентам 1 18.12.2010 07:26
Подпрограмма NAZE Паскаль, Turbo Pascal, PascalABC.NET 12 31.05.2010 17:04