Найти сумму элементов матрицы, удовлетворяющих условию - QBasic
Формулировка задачи:
Не могу решить.
2.Найти сумму элементов матрицы {a=aij} , удовлетворяющих условию:
-1=<aij<=1
. Исходная матрица: a=-0,7 1,2 3,5 0,3 0,5 0,7 -1,1 -3,5 -0,9 0,8 2,7 1
Решение задачи: «Найти сумму элементов матрицы, удовлетворяющих условию»
textual
Листинг программы
DIM a(3, 4) s = 0 PRINT "A=" FOR i = 1 TO 3 FOR j = 1 TO 4 READ a(i, j) PRINT USING " ##.#"; a(i, j); IF a(i, j) >= -1 AND a(i, j) <= 1 THEN s = s + a(i, j) NEXT PRINT NEXT PRINT "S ="; s DATA -.7,1.2,3.5,.3,.5,.7,-1.1,-3.5,-.9,.8,2.7,1
Объяснение кода листинга программы
В этом коде:
- Создается двумерная матрица
aразмером 3x4. - Инициализируется переменная
sсо значением 0, которая будет использоваться для хранения суммы элементов матрицыa. - Выводится сообщение
A=и начинается цикл, который проходит по всем элементам матрицыa. - Внутри цикла для каждого элемента матрицы
aвыводится сообщение в формате##.#, а затем значение элемента преобразуется в число и добавляется к переменнойs, если оно удовлетворяет условиюa(i, j) >= -1 AND a(i, j) <= 1. - После завершения внутреннего цикла, выводится сообщение
S=и значение переменнойs. - В конце кода приведены данные для проверки работы программы. Используемые переменные:
a- двумерная матрица.s- переменная для хранения суммы элементов матрицыa. Значения переменных:a(i, j)- элемент матрицыaв строкеiи столбцеj.s- сумма элементов матрицыa, удовлетворяющих условиюa(i, j) >= -1 AND a(i, j) <= 1. Обратите внимание, что в данном коде нет проверки на выход за границы матрицы.