Найти среднее геометрическое элементов каждого чётного столбца матрицы - QBasic
Формулировка задачи:
Найти среднее геометрическое элементов каждого чётного столбца и
среднее арифметическое элементов каждого нечетного столбца матрицы.
2 -2 3 -1 3 1
4 5 -2 0 8 3
8 6 7 5 9 -5
-7 -1 -6 6 6 -7
-2 7 4 2 12 10
Решение задачи: «Найти среднее геометрическое элементов каждого чётного столбца матрицы»
textual
Листинг программы
CLS DATA 2,-2, 3,-1, 3, 1 DATA 4, 5,-2, 0, 8, 3 DATA 8, 6, 7, 5, 9,-5 DATA -7,-1,-6, 6, 6,-7 DATA -2, 7, 4, 2,12,10 DIM A(1 TO 5, 1 TO 6) FOR i = 1 TO 5 FOR j = 1 TO 6 READ A(i, j) PRINT USING "####"; A(i, j); NEXT j: PRINT NEXT i: PRINT FOR j = 1 TO 6 SA = 0 SG = 1 k = 0 FOR i = 1 TO 5 IF j MOD 2 = 1 THEN SA = SA + A(i, j) ELSE IF A(i, j) >= 0 THEN SG = SG * A(i, j) ELSE k = -1 END IF END IF NEXT i IF j MOD 2 = 1 THEN PRINT "SA("; j; ") ="; SA / 5 ELSE IF k < 0 THEN PRINT "SG("; j; ") = ???" ELSE PRINT "SG("; j; ") ="; SG ^ .2 END IF END IF NEXT j END
Объяснение кода листинга программы
- Задана матрица размером 5x6, заполненная числами на языке QBasic с помощью команды DATA.
- В цикле двумя вложенными циклами считываются все элементы матрицы.
- В следующем цикле вычисляется среднее геометрическое для каждого чётного столбца матрицы. Для этого используется переменная SA (сумма), которая последовательно заполняется элементами чётных строк, и переменная SG (среднее геометрическое), которая вычисляется как произведение всех элементов чётной строки, потом делится на их количество.
- Если в чётной строке есть отрицательные числа, то вычисляется k (переменная-флаг), которая меняет знак на противоположный.
- После цикла выводится среднее геометрическое для каждого чётного столбца матрицы. Если в чётной строке есть отрицательные числа, то вместо среднего геометрического выводится сообщение
SG(
; j;) = ???
(см. пункт 4).
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д