Замените в матрице значения всех элементов главной диагонали на сумму всех положительных значений - QBasic
Формулировка задачи:
Напишите программу формирования массива размером NxM с помощью датчика случайных чисел. Замените в нем значения всех элементов главной диагонали на сумму всех положительных значений элементов массива. Выведите на экран исходный и измененный массивы.
Решение задачи: «Замените в матрице значения всех элементов главной диагонали на сумму всех положительных значений»
textual
Листинг программы
- CLS
- INPUT "Kolvo strok massiva=";n
- INPUT "Kolvo stolbcov massiva=";m
- DIM a(n,m)
- RANDOMIZE TIMER
- FOR i=1 TO n
- FOR j=1 TO m
- a(i,j)=INT(RND*101)-50
- NEXT j
- NEXT i
- PRINT "Ishodniy massiv"
- FOR i=1 TO n
- FOR j=1 TO m
- PRINT a(i,j);
- NEXT j
- NEXT i
- s=0
- FOR i=1 TO n
- FOR j=1 TO m
- IF a(i,j)>0 THEN s=s+a(i,j)
- NEXT j
- NEXT i
- FOR i=1 TO n
- IF i<=m THEN a(i,i)=s
- NEXT i
- PRINT "Izmenen massiv"
- FOR i=1 TO n
- FOR j=1 TO m
- PRINT a(i,j);
- NEXT j
- NEXT i
Объяснение кода листинга программы
Код выполняет следующие действия:
- Запрашивает у пользователя количество строк и столбцов матрицы.
- Создает матрицу заданных размеров.
- Заполняет матрицу случайными числами от -50 до 50.
- Выводит исходную матрицу на экран.
- Вычисляет сумму всех положительных элементов матрицы и сохраняет ее в переменной s.
- Заменяет значения элементов главной диагонали матрицы на сумму положительных элементов.
- Выводит измененную матрицу на экран.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д