Все отрицательные элементы массива увеличить на среднее арифметическое значение положительных элементов - QBasic
Формулировка задачи:
Очень нужна помощь!
В двухмерном массиве чисел все отрицательные элемнты массива увеличить на среднее арифметическое значение положительных элементов соответствующей строки.
Решение задачи: «Все отрицательные элементы массива увеличить на среднее арифметическое значение положительных элементов»
textual
Листинг программы
- REM В двухмерном массиве чисел все отрицательные элементы массива
- REM увеличить на среднее арифметическое значение положительных элементов
- REM соответствующей строки.
- INPUT m
- INPUT n
- DIM a(1 TO m, 1 TO n) AS SINGLE
- FOR i = 1 TO m
- FOR j = 1 TO n
- INPUT a(i, j)
- NEXT j
- NEXT i
- PRINT "Исходный массив"
- FOR i = 1 TO m
- FOR j = 1 TO n
- PRINT a(i, j);
- NEXT j
- NEXT i
- FOR i = 1 TO m
- k = 0
- s = 0
- FOR j = 1 TO n
- IF a(i, j) > 0 THEN
- s = s + a(i, j)
- k = k + 1
- END IF
- NEXT j
- IF k <> 0 THEN
- avg = s / k
- ELSE
- avg = 0
- END IF
- FOR j = 1 TO n
- IF a(i, j) < 0 THEN a(i, j) = a(i, j) + avg
- NEXT j
- NEXT
- PRINT "Обработанный массив"
- FOR i = 1 TO m
- FOR j = 1 TO n
- PRINT a(i, j);
- NEXT j
- NEXT i
- END
Объяснение кода листинга программы
Список действий в коде:
- Ввод размеров массива m и n.
- Создание двумерного массива a размером m на n.
- Ввод всех элементов массива a с помощью циклов.
- Вывод исходного массива на экран.
- Для каждого столбца (строки) массива:
- Подсчет количества положительных элементов в столбце (строке).
- Нахождение среднего арифметического положительных элементов.
- Увеличение всех отрицательных элементов столбца (строки) на полученное среднее.
- Вывод обработанного массива на экран.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д