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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 06.11.2010, 22:53   #1
xtern
Новичок
Джуниор
 
Регистрация: 06.11.2010
Сообщений: 1
Радость Программа на процедуры SUB и FUNCTION(QBasic)

Задали решить задачу по Qbasic

1)Найти сумму отрицательных элементов матрицы которые находятся ниже главной диагонали.Рассчитать используя процедуру SUB.
2)Среднее значение положительніх єлементов матрицы,которые находятся ниже главной диагонали.Рассчитать используя процедуру FUNCTION

Помогите найти ошибку

DECLARE SUB Summa (A!())
DECLARE FUNCTION Srednee (B!)
CLS
DIM SHARED m%
DIM SHARED n%
INPUT "kol-vo strok"; m%
INPUT "kol-vo stolbtsov"; n%
DIM A!(m%, n%)
DIM i%, k%, j%, Sum!, Sr!
FOR i% = 1 TO m%
FOR j% = 1 TO n%
INPUT "vvedite element"; A!(i%, j%)
NEXT: PRINT : NEXT
PRINT "matrica"
FOR i% = 1 TO m%
FOR j% = 1 TO n%
PRINT A!(i%, j%);
NEXT: PRINT : NEXT
CALL Summa(A!())
CALL Srednee(B!)
END

FUNCTION Srednee (B!)
DIM A!(i%, j%)
FOR i% = 1 TO n%
IF (A!(i%, i%)) > 0 THEN Sr! = Sr! + A!(i%, i%)
k% = k% + 1
NEXT
PRINT "Srednee="; Sr! / k%
END FUNCTION

SUB Summa (A!())
Sum! = 0
FOR i% = 1 TO m%: FOR j% = 1 TO n%
IF (i% > j%) AND ((A!(i%, j%)) < 0) THEN Sum! = Sum! + A!(i%, j%)
NEXT: NEXT
PRINT "Summ="; Sum!
END SUB
xtern вне форума Ответить с цитированием
Старый 06.11.2010, 22:59   #2
Mad_Cat
Made In USSR!
Старожил
 
Аватар для Mad_Cat
 
Регистрация: 01.09.2010
Сообщений: 3,657
По умолчанию

Код:
IF (A!(i%, i%)) > 0 THEN Sr! = Sr! + A!(i%, i%)
это на диагонали а не под ней
вот под диагональю среднее
Код:
FOR i% = 1 TO m%: FOR j% = 1 TO i%-1
IF (A!(i%, j%)) > 0 THEN Sr! = Sr! + A!(i%, i%)
k% = k% + 1
NEXT
PRINT "Srednee="; Sr! / k%
и сумма
Код:
FOR i% = 1 TO m%: FOR j% = 1 TO i%-1
IF(A!(i%, j%) < 0) THEN Sum! = Sum! + A!(i%, j%)
NEXT: NEXT
"...В жизни я встречал друзей и врагов.В жизни много всего перевидал.Солнце тело мое жгло, ветер волосы трепал,но я смысла жизни так и не узнал..."
(c) Юрий Клинских aka "Хой"
Mad_Cat вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
программа в QBasic Vadikkk Помощь студентам 0 02.11.2010 16:34
Управляющие структуры, процедуры Function и процедуры Sub Natalo4ka Помощь студентам 0 17.05.2010 22:00
программа на массивы в qBasic помогите iriskama Помощь студентам 2 11.12.2009 19:59
Процедуры и функции, двумерные массивы. (QBasic) poad_hok Помощь студентам 2 27.05.2009 18:59
Программа на массивы и процедуры. Delphi Alex_2017 Помощь студентам 0 29.05.2008 12:48