Найти среднее арифметическое Z матрицы B - QBasic
Формулировка задачи:
Прошу помощи в написании этой программы в QBasic...(((
"Дана матрица B(6x7). Найти среднее арифметическое Z матрицы B. Прибавить полученное среднее арифметическое к элементам 3-й строки матрицы. Найти вектор, составленный из минимальных элементов по столбцам."
Решение задачи: «Найти среднее арифметическое Z матрицы B»
textual
Листинг программы
- CLS
- n = 6
- m = 7
- DIM b(1 TO n, 1 TO m), c(1 TO n)
- FOR i = 1 TO n
- FOR j = 1 TO m
- b(i, j) = INT(RND * 100 - 50)
- PRINT b(i, j);
- NEXT j
- NEXT i
- 'нахождение среднего арифметич
- s = 0
- FOR i = 1 TO n
- FOR j = 1 TO m
- s = s + b(i, j)
- NEXT j
- NEXT i
- sr = s / (n * m)
- PRINT "Среднее="; sr
- 'прибавляем среднее к элемментам 3 строки
- FOR j = 1 TO n
- b(3, j) = b(3, j) + sr
- NEXT j
- PRINT "Матрица после прибавления"
- FOR i = 1 TO n
- FOR j = 1 TO m
- PRINT b(i, j);
- NEXT j
- NEXT i
- FOR i = 1 TO n
- min = 10 ^ 10
- FOR j = 1 TO m
- IF b(i, j) <= min THEN min = b(i, j)
- NEXT j
- c(i) = min
- NEXT i
- PRINT "Вектор"
- FOR i = 1 TO n
- PRINT c(i);
- NEXT i
Объяснение кода листинга программы
- Задаются размеры матрицы
n
иm
(строка 2). - Создается матрица
b
(строка 3) и векторc
(строка 19) размеромn
. - В цикле заполняются ячейки матрицы
b
случайными числами от -50 до 50 (строка 4). - Вычисляется сумма элементов матрицы
b
в цикле (строка 14). - Находится среднее арифметическое матрицы
b
(строка 15). - В цикле прибавляется среднее арифметическое к элементам 3-й строки матрицы
b
(строка 16). - Выводится матрица
b
до и после прибавления (строки 17-18). - В цикле вычисляются минимальные значения в каждой строке матрицы
b
(строка 20). - Минимальные значения записываются в вектор
c
(строка 21). - Выводится вектор
c
(строка 22).
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д