Найти среднее геометрическое элементов каждого чётного столбца матрицы - 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
Листинг программы
  1. CLS
  2. DATA  2,-2, 3,-1, 3, 1
  3. DATA  4, 5,-2, 0, 8, 3
  4. DATA  8, 6, 7, 5, 9,-5
  5. DATA -7,-1,-6, 6, 6,-7
  6. DATA -2, 7, 4, 2,12,10
  7.  
  8. DIM A(1 TO 5, 1 TO 6)
  9.  
  10. FOR i = 1 TO 5
  11. FOR j = 1 TO 6
  12.    READ A(i, j)
  13.    PRINT USING "####"; A(i, j);
  14. NEXT j: PRINT
  15. NEXT i: PRINT
  16.  
  17. FOR j = 1 TO 6
  18.    SA = 0
  19.    SG = 1
  20.    k = 0
  21.    FOR i = 1 TO 5
  22.       IF j MOD 2 = 1 THEN
  23.          SA = SA + A(i, j)
  24.       ELSE
  25.          IF A(i, j) >= 0 THEN
  26.             SG = SG * A(i, j)
  27.          ELSE
  28.             k = -1
  29.          END IF
  30.       END IF
  31.    NEXT i
  32.    IF j MOD 2 = 1 THEN
  33.       PRINT "SA("; j; ") ="; SA / 5
  34.    ELSE
  35.       IF k < 0 THEN
  36.          PRINT "SG("; j; ") = ???"
  37.       ELSE
  38.          PRINT "SG("; j; ") ="; SG ^ .2
  39.       END IF
  40.    END IF
  41. NEXT j
  42.  
  43. END

Объяснение кода листинга программы

  1. Задана матрица размером 5x6, заполненная числами на языке QBasic с помощью команды DATA.
  2. В цикле двумя вложенными циклами считываются все элементы матрицы.
  3. В следующем цикле вычисляется среднее геометрическое для каждого чётного столбца матрицы. Для этого используется переменная SA (сумма), которая последовательно заполняется элементами чётных строк, и переменная SG (среднее геометрическое), которая вычисляется как произведение всех элементов чётной строки, потом делится на их количество.
  4. Если в чётной строке есть отрицательные числа, то вычисляется k (переменная-флаг), которая меняет знак на противоположный.
  5. После цикла выводится среднее геометрическое для каждого чётного столбца матрицы. Если в чётной строке есть отрицательные числа, то вместо среднего геометрического выводится сообщение SG(; j; ) = ??? (см. пункт 4).

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

10   голосов , оценка 3.9 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы