Все отрицательные элементы массива увеличить на среднее арифметическое значение положительных элементов - QBasic

Узнай цену своей работы

Формулировка задачи:

Очень нужна помощь! В двухмерном массиве чисел все отрицательные элемнты массива увеличить на среднее арифметическое значение положительных элементов соответствующей строки.

Решение задачи: «Все отрицательные элементы массива увеличить на среднее арифметическое значение положительных элементов»

textual
Листинг программы
  1. REM В двухмерном массиве чисел все отрицательные элементы массива
  2. REM увеличить на среднее арифметическое значение положительных элементов
  3. REM соответствующей строки.
  4. INPUT m
  5. INPUT n
  6. DIM a(1 TO m, 1 TO n) AS SINGLE
  7. FOR i = 1 TO m
  8.   FOR j = 1 TO n
  9.     INPUT a(i, j)
  10.   NEXT j
  11. NEXT i
  12.  
  13. PRINT "Исходный массив"
  14. FOR i = 1 TO m
  15.   FOR j = 1 TO n
  16.     PRINT a(i, j);
  17.   NEXT j
  18.   PRINT
  19. NEXT i
  20.  
  21. FOR i = 1 TO m
  22.   k = 0
  23.   s = 0
  24.   FOR j = 1 TO n
  25.     IF a(i, j) > 0 THEN
  26.       s = s + a(i, j)
  27.       k = k + 1
  28.     END IF
  29.   NEXT j
  30.   IF k <> 0 THEN
  31.     avg = s / k
  32.   ELSE
  33.     avg = 0
  34.   END IF
  35.   FOR j = 1 TO n
  36.     IF a(i, j) < 0 THEN a(i, j) = a(i, j) + avg
  37.   NEXT j
  38. NEXT
  39.  
  40. PRINT "Обработанный массив"
  41. FOR i = 1 TO m
  42.   FOR j = 1 TO n
  43.     PRINT a(i, j);
  44.   NEXT j
  45.   PRINT
  46. NEXT i
  47. END

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

Список действий в коде:

  1. Ввод размеров массива m и n.
  2. Создание двумерного массива a размером m на n.
  3. Ввод всех элементов массива a с помощью циклов.
  4. Вывод исходного массива на экран.
  5. Для каждого столбца (строки) массива:
    • Подсчет количества положительных элементов в столбце (строке).
    • Нахождение среднего арифметического положительных элементов.
    • Увеличение всех отрицательных элементов столбца (строки) на полученное среднее.
  6. Вывод обработанного массива на экран.

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


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

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

8   голосов , оценка 4.125 из 5

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

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

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