Замените в матрице значения всех элементов главной диагонали на сумму всех положительных значений - 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 PRINT NEXT i PRINT 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 PRINT NEXT i
Объяснение кода листинга программы
Код выполняет следующие действия:
- Запрашивает у пользователя количество строк и столбцов матрицы.
- Создает матрицу заданных размеров.
- Заполняет матрицу случайными числами от -50 до 50.
- Выводит исходную матрицу на экран.
- Вычисляет сумму всех положительных элементов матрицы и сохраняет ее в переменной s.
- Заменяет значения элементов главной диагонали матрицы на сумму положительных элементов.
- Выводит измененную матрицу на экран.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д