Замените в матрице значения всех элементов главной диагонали на сумму всех положительных значений - 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

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

Код выполняет следующие действия:

  1. Запрашивает у пользователя количество строк и столбцов матрицы.
  2. Создает матрицу заданных размеров.
  3. Заполняет матрицу случайными числами от -50 до 50.
  4. Выводит исходную матрицу на экран.
  5. Вычисляет сумму всех положительных элементов матрицы и сохраняет ее в переменной s.
  6. Заменяет значения элементов главной диагонали матрицы на сумму положительных элементов.
  7. Выводит измененную матрицу на экран.

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


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

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

12   голосов , оценка 4.25 из 5
Похожие ответы