Замените в матрице значения всех элементов главной диагонали на сумму всех положительных значений - QBasic

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

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

Напишите программу формирования массива размером NxM с помощью датчика случайных чисел. Замените в нем значения всех элементов главной диагонали на сумму всех положительных значений элементов массива. Выведите на экран исходный и измененный массивы.

Решение задачи: «Замените в матрице значения всех элементов главной диагонали на сумму всех положительных значений»

textual
Листинг программы
  1. CLS
  2. INPUT "Kolvo strok massiva=";n
  3. INPUT "Kolvo stolbcov massiva=";m
  4. DIM a(n,m)
  5. RANDOMIZE TIMER
  6. FOR i=1 TO n
  7.  FOR j=1 TO m
  8.   a(i,j)=INT(RND*101)-50
  9.  NEXT j
  10. NEXT i
  11. PRINT "Ishodniy massiv"
  12. FOR i=1 TO n
  13.  FOR j=1 TO m
  14.   PRINT a(i,j);
  15.  NEXT j
  16.  PRINT
  17. NEXT i
  18. PRINT
  19. s=0
  20. FOR i=1 TO n
  21.  FOR j=1 TO m
  22.   IF a(i,j)>0 THEN s=s+a(i,j)
  23.  NEXT j
  24. NEXT i
  25. FOR i=1 TO n
  26.  IF i<=m THEN a(i,i)=s
  27. NEXT i
  28. PRINT "Izmenen massiv"
  29. FOR i=1 TO n
  30.  FOR j=1 TO m
  31.   PRINT a(i,j);
  32.  NEXT j
  33.  PRINT
  34. NEXT i

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

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

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

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


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

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

12   голосов , оценка 4.25 из 5

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

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

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