Все элементы с наибольшим значением в данной матрице заменить нулями - QBasic

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

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

Добрый вечер. Нужна помощь в написании программы на бейсике: Все элементы с наибольшим значением в данной целочисленной квадратной матрице порядка 10 заменить нулями

Решение задачи: «Все элементы с наибольшим значением в данной матрице заменить нулями»

textual
Листинг программы
  1. CONST n=10
  2. CONST m=10
  3. DIM a(1 TO n, 1 TO m) AS INTEGER
  4.  
  5. PRINT "Array:"
  6. FOR i=1 TO n
  7.     FOR j=1 TO m
  8.         a(i,j)=INT(RND*5)+1
  9.         PRINT(a(i,j)); 
  10.     NEXT
  11.     PRINT
  12. NEXT
  13. max=a(1,1)
  14. FOR i=1 TO n
  15.     FOR j=1 TO m
  16.         IF max<a(i,j) THEN
  17.             max=a(i,j)
  18.         EndIf
  19.     NEXT
  20. NEXT
  21. PRINT "Max: "; max
  22. PRINT "Changed array:"
  23. FOR i=1 TO n
  24.     FOR j=1 TO m
  25.         IF a(i,j)=max THEN
  26.             a(i,j)=0
  27.         EndIf
  28.         PRINT(a(i,j)); 
  29.     NEXT
  30.     PRINT
  31. NEXT
  32.  
  33. SLEEP

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

  1. Объявляются константы n и m, которые задают размер матрицы a (10х10).
  2. Создается матрица a размером n на m.
  3. В первой части программы выводится на экран исходная матрица a.
  4. Находится максимальное значение в матрице a, которое сохраняется в переменной max.
  5. Во второй части программы происходит замена всех элементов матрицы a, которые равны max, на нули.
  6. Выводится на экран измененная матрица a.

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


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

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

8   голосов , оценка 4 из 5

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

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

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